- 主题:请教一个ofstream的flush问题
Linux: fsync(),Windows:FlushFileBuffers()。但是实际上有些SSD不支持fsync,报告虚假的写回成功。
--
FROM 222.129.49.*
人确实感觉不到是没啥大问题,主要是突然断电等出现数据不一致的问题。
【 在 hongyan2022 的大作中提到: 】
: 也就是SSD 的主控只是写入ram缓冲,然后就报写入完成?
: 可是,依SSD的速度,至少几十MB的文件,人应该感觉不到这个延迟的吧?
:
--
FROM 222.129.49.*
1G太大了吧,为啥不分成50个20M的,读写都可以异步开了,当然还有有同步问题。
你现在怎么通知/同步的呢?你可以在通知的时候告诉对方文件大小。
【 在 fishingriver 的大作中提到: 】
: 我发现ofstream写文本时,即使加上flush,也不会立刻把数据写到文本文件里
: 文件close都执行完一段时间了,数据才会写完。
: 如果我想close返回时就写完,应该怎么做呢?
:
: 多谢多谢!
: --
:
发自「今日水木 on 钛星」
--
FROM 222.129.50.*