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);
ありがとう!