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