你是用什么办法确定数据没写完的?
这里一般有两个缓存:
1. ofstream 的缓存。
2. 操作系统缓存。
flush() 是针对 ofstream 的。正常做完 flush,你在另外一个进程就能看到内容变化。
【 在 fishingriver (fishingriver) 的大作中提到: 】
: 我发现ofstream写文本时,即使加上flush,也不会立刻把数据写到文本文件里
: 文件close都执行完一段时间了,数据才会写完。
: 如果我想close返回时就写完,应该怎么做呢?
: ...................
--
FROM 47.243.39.*