检查文件指针是否打开,然后在C ++中将其删除

时间:2012-05-23 06:02:01

标签: c++ file-pointer

虽然我已经阅读了一些关于类似问题的先前已回答的问题,但我还不清楚如何继续。 这是场景:

我需要删除一些临时文件,但之后它们不会被删除。调试时我意识到即使手动尝试删除文件也不会删除它们。因此,我得出结论,某些文件指针尚未关闭,但阻止我删除该文件。

但是后来这些文件指针被用在我无法访问的部分代码中。这让我只有一个解决方案(可能),检查文件指针是否打开并删除它。

还是有其他办法处理这种情况?

1 个答案:

答案 0 :(得分:0)

如果您使用的是Windows操作系统,则可以使用MoveFileEx功能 这允许您在重新引导后将文件标记为删除。

MoveFileEx(lpExistingFileName, NULL, MOVEFILE_DELAY_UNTIL_REBOOT);