除非关闭程序,否则无法删除文件



我有这个代码

CreateFileA(path.c_str(), GENERIC_READ, FILE_SHARE_READ, nullptr, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, nullptr);

它运行得很好,但唯一的问题是,除非退出程序,否则我无法读取、写入或删除文件。有什么想法吗?

您应该将CreateFileA的返回值存储在类型为HANDLE:的变量中

HANDLE hFile = CreateFileA(path.c_str(), GENERIC_READ, FILE_SHARE_READ, nullptr, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, nullptr);

然后,当你完成后,打电话给:

CloseHandle(hFile);

之后,您应该可以删除该文件。

最新更新