我想加载一个文件,使内容要么在内存中,要么在磁盘上,但不能同时在两者中。通过执行简单的打开、读取和删除操作,这应该可以完成任务。但似乎由操作系统决定何时将删除命令刷新到硬件。在 linux 的情况下,调用sync()
应该可以完成此操作。在 Windows 的世界里,你能得到的最接近的是FlushFileBuffers()
,它需要一个句柄。删除文件时,您不使用句柄,只使用路径。有没有办法强制 Windows 将删除请求刷新到磁盘而不是排队或缓存它?
问问题
787 次