ファイルに書き込む1つの方法は、fprintf()
を使用することです。ただし、この関数は結果をファイルに即時に書き込みません。。むしろ、プログラムが終了したり終了したときに、すべてを一度に書き込むようです。すぐにfprintf()を書き込む方法
私の質問は次のとおりです:実行に非常に時間がかかるプログラムがあります(大きなデータセットの場合は4-5時間です)。この間、私は中間結果を見て、5時間待たなくてもいいです。私の大学は仕事の提出にSun Grid Engine
を使用しています。ほとんどの人が知っているように、あなたの仕事が終わるまで待って、最終結果を見る必要があります。したがって、中間結果をテキストファイルに書き込んで、プログラムが処理しているときに更新結果を確認できるようにしたいと思います(同様にprintf
を使用している場合)。
fprintf()
を変更して、欲しいものを書くにはどうすればすぐにを対象ファイルに追加できますか?
M.M @ 'fflush'機能 –
を使用する前にこの機能を見ていません。 – Medo
ありがとうございます[Cの自動フラッシュ標準出力バッファのルールとは何ですか](https://stackoverflow.com/q/39536212/2410359)。 – chux