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

循环写入文件时,可能上一次还没关闭,下一次已经打开了,导致异常,如何解决

2012-06-19 
循环写入文件时,可能上一次还没关闭,下一次已经打开了,导致错误,怎么解决?总报filetxt.cpp Line 233 的对

循环写入文件时,可能上一次还没关闭,下一次已经打开了,导致错误,怎么解决?
总报filetxt.cpp Line 233 的对话框,非常着急!

[解决办法]
使用临界区。

CRITICAL_SECTION
[解决办法]
打开前先判断下是否句柄木有关闭
[解决办法]
这个简单,楼主自己就可以知道怎么解决:
CFile f;
int t;
IsOpen=f.Open(''');
t=0;
if(IsOpen)//这说明已打开
{
while(t<100)
{
Sleep(1);
t++;
}
}
if(t>=100)
return;//说明一直被打开,超时退出
else
{
未打开,处理其它数据
}

热点排行