对于磁盘上的文件,Win32函数FlushFileBuffers是否可靠且确定,比如使用CloseHandle关闭文件,然后使用CreateFile重新打开文件?

在某些情况下,使用CloseHandle优于CreateFile会更好,因为在FlushFileBuffers不能的情况下它们可以将数据正确保存到磁盘上?

最佳答案

更好的方法是,CloseHandle()不会刷新文件系统缓存的写缓冲区。注意成本,将数据花费到磁盘上可能要花费很长时间。 CreateFile的FILE_FLAG_NO_BUFFERING选项使您避免刷新。但是由于写入数据的限制,这非常昂贵且难以正确处理。

关于delphi - 在将数据保存到磁盘时,FlushFileBuffers和CloseHandle一样好,然后是CreateFile?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3204974/

10-11 23:04