虽然我已经阅读了一些关于类似问题的先前已回答的问题,但我还不清楚如何继续。 这是场景:
我需要删除一些临时文件,但之后它们不会被删除。调试时我意识到即使手动尝试删除文件也不会删除它们。因此,我得出结论,某些文件指针尚未关闭,但阻止我删除该文件。
但是后来这些文件指针被用在我无法访问的部分代码中。这让我只有一个解决方案(可能),检查文件指针是否打开并删除它。
还是有其他办法处理这种情况?
答案 0 :(得分:0)
如果您使用的是Windows操作系统,则可以使用MoveFileEx功能 这允许您在重新引导后将文件标记为删除。
MoveFileEx(lpExistingFileName, NULL, MOVEFILE_DELAY_UNTIL_REBOOT);