DeleteFile失败 原因是文件被占用 能设置文件属性 将占用的文件删除不
如题
我首先CreateTempFile()用的是API
#ifdef WIN32
HANDLE hFile;
hFile = ::CreateFile(filename.c_str(),
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, 0);
if (hFile==INVALID_HANDLE_VALUE)
{
systemErrorCode = GetLastError();
errBuffer=GetErrorResult(systemErrorCode);
return FALSE;
}
CloseHandle(hFile);
#else
然后在另外的线程将这个filename删除 但时常会出现这个文件还在被占用的情况 这个也是环境所致
但是我现在需要将这个文件到一定时间后删除 不管它是否被占用 这个怎么办 用deletefile不管作用 如果文件被占用 它直接出错返回了
if (!::DeleteFile(filename.c_str()))
{
systemErrorCode = GetLastError();
errBuffer = GetErrorResult(systemErrorCode);
return FALSE;
}
谢谢