私はMacOSXを使用しています。
アプリケーションのロガー部分で、データをファイルにダンプしています。
グローバルに宣言されたstd::ofstream outFile("log");
私のロギングコードには次のものがあります。
outFile << "......." ;
outFile.flush();
ここで、flush() が発生した後にコードがクラッシュしたとします。outFile
ディスクへの書き込みが保証される前に書き込まれたものですflush()
( a を呼び出さないことに注意してくださいclose()
)。
ありがとう!