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