【发布时间】:2011-11-23 06:17:31
【问题描述】:
下面的内容看起来很合理,但我听说数据理论上仍然可以在缓冲区中而不是在磁盘上,即使在 close() 调用之后也是如此。
#include <fstream>
int main()
{
ofstream fsi("test.txt");
fsi << "Hello World";
fsi.flush();
fsi.close();
return 0;
}
【问题讨论】:
-
是的,但这是标准 C++ 库中未公开的操作系统细节。您可以不为此担心并相信操作系统会正确处理此问题,或者提供有关您使用的操作系统和编译器的非常具体的详细信息。