读书人

为啥总是无法删除文件

发布时间: 2013-04-02 12:35:26 作者: rapoo

为何总是无法删除文件?
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'
[解决办法]

引用:
引用:看看errno是啥 close时
fclose返回-1
其他的怎么看?

printf("sys error is %d\n", errno);
[解决办法]
那就单步自己在调试看看吧。。。

读书人网 >C++

热点推荐