使用 python,我有一个守护进程以下列方式监视日志文件:
f = open(r'logfile.log', 'r')
while True:
line = f.readline()
if not line:
time.sleep(1)
else:
# do something
问题是,如果“做某事”部分是用 C 编写的,它的执行速度会快得多。所以,我想在 C 中做同样的事情。如何用 C 编写类似的跟踪日志文件的方法?
以下只是抓取整个文件,并对每一行执行“某些操作”。相反,我只想在日志文件中附加新行来“做某事”:)
FILE *fr;
char line[100];
fr = fopen ("logfile.log", "rt");
while(fgets(line, 100, fr) != NULL){
//do something
}
fclose(fr);
谢谢!