首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

为啥总是无法删除文件

2013-04-02 
为何总是无法删除文件?void ScanDisk::ClearIndex(){if(NULL!this-fp)fclose(this-fp)(this-Writer)-

为何总是无法删除文件?
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);
[解决办法]
那就单步自己在调试看看吧。。。

热点排行