![]() |
Обработка ошибки записи в файл
Чувствую, что решение банально простое, но что-то интернет мне не дал ответа.
Есть прога, которая сохраняет лог в текстовый файл несколько раз в секунду. И есть моя прога, которая этот лог читает. Дабы не обрабатывать старые строки повторно, сделал следующую процедуру: Прочитал->очистил файл->через время прочитал снова. Проблема в том, что иногда совпадает момент записи в файл и моей очистки, что вызывает ошибку моей программы. Задача в том, чтоб этой ошибки избежать и просто повторить попытку записи. Пытался так. Не помогает. Хотя мне кажется, что ошибка стала выскакивать реже. Код:
List->Clear(); //Очищаем список |
|
Цитата:
Цитата:
|
Цитата:
Цитата:
Очищать файл должно генерирующее его приложение — по времени, по размеру, або тупо периодически. Если такового функционала нет — Вы можете попробовать: Цитата:
|
Цитата:
нужно просто запомнить текущую позицию - в принципе все файлы - двоичные Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
|
Цитата:
Цитата:
Цитата:
|
mwz, ok - в современном русском языке
Iska, и зачем же вы так категорично отвечаете на выдернутые из контекста фразы? Цитата:
|
Время: 17:12. |
Время: 17:12.
© OSzone.net 2001-