为何总是无法删除文件?
void ScanDisk::ClearIndex()
{
if(NULL!=this->fp)
fclose(this->fp);
(this->Writer)->WriteInteger(L"Setting",L"Transform_count",0);
(this->Writer)->WriteInteger(L"Setting",L"count",0);
_wremove(FileName);
}
fclose返回-1,操作的这个文件这次删除不了,但是"count",Transform_count",这两个字段都成功设置为0
下次启动的时候,却能够删除了?
[解决办法]
看看errno是啥 close时
[解决办法]
看看你的文件属性问题。。。是不是删除时,还是使用状态
[解决办法]
在任务管理器、进程里面手动结束掉之前挂死的进程 ?
[解决办法]
如果可以请上全部源码。。这样帮你系统看看!!
[解决办法]
那你根据文件名来删除如何??? this->FileName
[解决办法]
既然都可以了,那你找找原因就好了!!
TCHAR FileName[MAX_PATH]; 数组要用'\0'
[解决办法]