【发布时间】:2010-02-26 11:25:01
【问题描述】:
我在 MacOSX 上。
在我的应用程序的记录器部分,我将数据转储到文件中。
假设我有一个全局声明的std::ofstream outFile("log");
在我的日志记录代码中,我有:
outFile << "......." ;
outFile.flush();
现在,假设我的代码在 flush() 发生后崩溃了;在flush() 之前写入outFile 的内容是否保证写入磁盘(注意我不调用close())。
谢谢!
【问题讨论】:
-
outFile << "......." << std::flush;是更具可读性的代码。
标签: c++ flush buffering ofstream