【发布时间】:2010-05-04 12:58:18
【问题描述】:
我正在设计一个将时间序列数据写入文件的系统。数据是 8 字节的块,分为两个 4 字节的部分,时间和有效负载。
根据 MSDN,如果写入的数据小于一个扇区,则 WriteFile 函数是原子的 (http://msdn.microsoft.com/en-us/library/aa365747(VS.85).aspx)。
由于文件将只包含这些块(文件没有“结构”,因此无法重建损坏的文件),一个接一个地添加,整个块至关重要,否则什么都不会写入文件。
所以问题是,无论在实际调用 writefile 期间发生什么,我是否正确理解小于扇区大小的 writefile 总是完全写入磁盘或根本不写入?
【问题讨论】: