Автор Тема: tfcount выдаёт окно ошибки, если файл открыт для записи  (Прочитано 464 раз)

0 Пользователей и 1 Гость просматривают эту тему.

i0

  • Оплот сообщества
  • ****
  • Сообщений: 354
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • Просмотр профиля
пытаюсь анализировать в скрипте наличие файла, ставлю задержки, но пару раз в неделю нарываюсь на подобные сообщения
можно это поправить? пусть -1 возвращает что ли

Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3184
  • Лечу куда хочу. cman 4.13.014x32, xp32
    • Просмотр профиля
И не только count, чтение тоже желательно.


Johnny

  • Создатель
  • Герой форума
  • *
  • Сообщений: 560
    • Просмотр профиля
я так понимаю ошибка выскакивает если идет обращение к открытому файлу да?

а файл открыт где (чем)?

Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3184
  • Лечу куда хочу. cman 4.13.014x32, xp32
    • Просмотр профиля
Да даже бывает самим кликером. При быстрых и частых изменениях без доп задержки.
Был скрипт у меня читающий и правящий короткие строки. Обычный цикл утыкался в эту ошибку после 300~600 строк. Всегда по разному. При добавлении задержки удалось обработать весь 5000 строчный файл. Но медленно. И всё опасался что встанет.

Думаю это кэшированная запись в винде. Кликер скинул и получил ответ о завершении поэтому пошел читать дальше. От нагрузки запись из кеша тормознулась и мы попали.


Johnny

  • Создатель
  • Герой форума
  • *
  • Сообщений: 560
    • Просмотр профиля
для таких задач думаю логичнее было бы использовать массивы. функции чтения построчно файла в массив и обратно у нас есть.

кстати, напоминаю что через конфиг можно отключить вставание и тогда при возникновении исключения программа просто пойдет дальше.
хотя конечно что она там наработает это уже другой вопрос.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3184
  • Лечу куда хочу. cman 4.13.014x32, xp32
    • Просмотр профиля
У меня отключено всегда. На этой ошибке всё равно вставало.
И на тот момент ещё небыло чтения в массив, его позже добавили.

А если другая программа заблокирует? Вот Notepad++ всегда открывает и читает файл, даже если он открфт в другой проге или обрабатывается кликером. В обратной ситуации уже фиг. CM ругался.