你需要了解fstream、操作系统甚至硬盘是如何写存储的
flush是从fstream的buf刷到操作系统的page里
page是有cache的,操作系统会根据策略写到硬盘里,sync可以强制写硬盘
实质上硬盘内部也是有cache的,sync后断电依然有可能丢失数据
【 在 fishingriver (fishingriver) 的大作中提到: 】
: 我发现ofstream写文本时,即使加上flush,也不会立刻把数据写到文本文件里
: 文件close都执行完一段时间了,数据才会写完。
: 如果我想close返回时就写完,应该怎么做呢?
: ...................
--
FROM 115.171.245.*