У меня есть код, который отслеживает постоянно изменяющийся файл журнала. Код в настоящее время работает нормально, но когда файл перемещается или удаляется, код все еще пытается прочитать с помощью указателя файла.Проверить статус файла во время цикла
fr = fopen (filename, "rt");
while (1) {
if(fgets(buffer, 500, fr) != NULL) {
//do something
} else {
sleep(1); //wait for data to come
}
}
Как определить, был ли файл перемещен/удален, чтобы я мог выйти?
Вы ищете решение для конкретной платформы? Если это Linux, вы можете дать 'inotify()' try. Он позволяет отслеживать, когда файл/каталог был изменен, переименован, перемещен, удален и вы можете предпринять соответствующие действия. – Catalin
да это linux..lemee дать ему попробовать..thnx !! – chetan