我有这个代码
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);
之后,您应该可以删除该文件。