标签: windows filesystems fflush fsync
我想加载一个文件,使内容在内存或磁盘上,但不是两者都有。通过简单的打开,读取和删除,这应该完成任务。但似乎由操作系统决定何时将删除命令刷新到硬件。对于linux,调用sync()应该可以实现这一点。在Windows的世界中,您可以获得的最接近的是FlushFileBuffers(),它可以处理。删除文件时,您不能使用句柄,只能使用路径。有没有办法强制Windows将删除请求刷新到磁盘而不是排队或缓存它?
sync()
FlushFileBuffers()