我有监控不断变化的日志文件的代码。代码当前运行良好,但是当文件被移动或删除时,代码仍在尝试使用文件指针进行读取。
fr = fopen (filename, "rt");
while (1) {
if(fgets(buffer, 500, fr) != NULL) {
//do something
} else {
sleep(1); //wait for data to come
}
}
如何检测文件是否已被移动/删除以便退出?
我有监控不断变化的日志文件的代码。代码当前运行良好,但是当文件被移动或删除时,代码仍在尝试使用文件指针进行读取。
fr = fopen (filename, "rt");
while (1) {
if(fgets(buffer, 500, fr) != NULL) {
//do something
} else {
sleep(1); //wait for data to come
}
}
如何检测文件是否已被移动/删除以便退出?