私はファイルに書き込むプロセスを1つ持っています。私が作成している新しいプロセスがこのファイルを開き、理想的にはそのファイルの変更を読み込んで処理します。他のプログラムによって絶えず追加されているファイルから読み込む方法C++ linux
これまでのところ、これは私が常に行う別の関数に
後にファイルを開く制御変更をチェックし、それが漠然と
のように見える彼らにを処理することに読み込むクラスで
open(file);
while(1)
{
fread(buffer, 1, 16000, file);
//do something
}
問題は、空のファイルをプルして開いた後に書き込むことによってデバッグしています。 FILEオブジェクトには変更のいずれも見られません。
私はeofで終了してもう一度開く必要がありますか?変更を有効にするためにトップ?
あなたはそれから読む前に書き込んだ後、ファイルを閉じる必要があります。 – xinaiz
@BlackMoses:必ずしもそうではありません。これはWindowsではなくLinuxです。 – Olaf
'file.clear()'を使ってEOFインジケータをクリアすると、古いEOFを読むことができます。 – Barmar