在冗长且可能对系统造成压力的操作中,我不时通过文件句柄更新文件,并且WriteFile
我注意到,当我用鼠标右键单击该文件并在 Windows 中询问其属性时,我根本看不到它已被更新。修改后的时间/数据不反映我所做的实际更新。
我意识到 Windows 可能会在内存中缓冲内容,直到文件句柄关闭。整个想法是更新文件,这样当系统崩溃时,我们至少知道我们在哪里(有点)。
如何确保在不关闭文件句柄的情况下刷新内容?
我建议您尝试刷新缓冲区或检查是否WriteFile
返回 TRUE。如果不是,则可能有问题,例如权限被拒绝或其他。您可以为此使用GetLastError。