如题
我首先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;
}谢谢
我首先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;
}谢谢
解决方案 »
- 如何在CDockablePane添加按钮?
- 求助 为何我用的DataGrid只能显示两列?
- 能否给出一个简单的dll制作及其调用的例子(含注释)?
- 我在diaog上有个iocn的图标 我想用鼠标点它 能拿起来移动到diaog其他地方 用什么函数?
- 高分求救:为何不能钩到send函数呢?(内附代码,望赐教)
- 我是一名编程狂热爱好者,请问大师:我该编啊方面程序?????
- 关于vc的makefile文件
- 怎样才能让PlaySound(MAKEINTRESOURCE(IDR_WAVE1),hInstance,SND_RESOURCE¦SND_LOOP¦SND_ASYNC);立即停止声音播放?
- VC中打印图形的问题
- 一大堆初学者问题
- 问一下关于链表类的RemoveAt函数
- 如何在vc++6.0中新建一个通用类?
delete on restart. MOVEFILE_DELAY_UNTIL_REBOOT
或者 MOVEFILE_WRITE_THROUGH 函数直到文件能移动了 才返回~