我在MacOSX上。C++ std :: ofstream flush()但不關閉()
在我的應用程序的記錄器部分,我將數據轉儲到文件中。
假設我有一個全局聲明std::ofstream outFile("log");
,並在我的日誌記錄代碼,我有:
現在outFile << "......." ;
outFile.flush();
,假設沖洗後,我的代碼崩潰()情況;在flush()
保證寫入磁盤之前,是否寫入outFile
(請注意,我不稱之爲close()
)。
謝謝!
'outFile <<「.......」<< std :: flush;'是更具可讀性的代碼。 – 2014-07-27 16:56:51