对于磁盘上的文件,Win32函数FlushFileBuffers是否可靠,确定使用CloseHandle关闭文件然后使用CreateFile重新打开文件?
是否存在CloseHandle然后CreateFile更好的情况,因为当FlushFileBuffers没有时,它们正确地将数据保存到磁盘?
更好的是,CloseHandle()不会刷新文件系统缓存写入缓冲区.请注意成本,将数据传输到磁盘可能需要很长时间.CreateFile的FILE_FLAG_NO_BUFFERING选项允许您避免刷新.但由于书面数据的限制,它非常昂贵且难以正确使用.
归档时间: |
|
查看次数: |
3075 次 |
最近记录: |