读书人

循环写入文件时可能上一次还没关闭

发布时间: 2012-06-19 14:45:20 作者: rapoo

循环写入文件时,可能上一次还没关闭,下一次已经打开了,导致错误,怎么解决?
总报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
{
未打开,处理其它数据
}

读书人网 >VC/MFC

热点推荐