записать EOF в файл fopen - PullRequest
0 голосов
/ 02 мая 2011

У меня есть файл, к которому постоянно добавляется системный журнал.Я хочу иметь возможность открыть файл, прочитать все данные из него.удалите данные, которые я прочитал, закройте файл, подождите минуту.сделать все это снова.Возникли проблемы с усечением.Я посмотрел на ftruncate, но это требует, чтобы я открыл файл вместо fopen.Я могу перемотать наверх файла, но как мне написать EOF на этом этапе.Я не могу закрыть файл и открыть его для записи, так как системный журнал может записать дополнительные данные, которые я потеряю.Так что нужна функция для записи EOF в начале файла.Спасибо

1 Ответ

0 голосов
/ 02 мая 2011

Вращение журнала может быть решением для вас. Переименуйте файл, прежде чем читать его. Таким образом, syslog может записывать в новый файл, и вам не нужно беспокоиться об отсутствии новых данных.

...