读写二进制文件,打开失败,共享冲突
【代码】
BOOL writedata2file()
{
.....
if(size > 0)
{
.......
if(1 == PathFileExists(m_temp_list)) //判断文件是否存在
{
if(MyFile.Open("aa.dat", CFile::modeReadWrite | CFile::typeBinary))
{
bEX = TRUE;
}
else
{
return FALSE;
}
}
else
{ //不存在改文件
if(MyFile.Open("aa.dat", CFile::modeCreate | CFile::modeWrite | CFile::typeBinary))
{
}
else
{
return FALSE;
}
}
.......
//写数据到文件
MyFile.Close();
}
return TRUE;
}
该函数的调用是采用一个5分钟的定时器。
【问题】:当调用了很多次以后,发现跑到 “if(MyFile.Open("aa.dat", CFile::modeReadWrite | CFile::typeBinary))”的时候就调用失败了,在程序之外,打开文件,提示”共享冲突“,请问是什么问题呢?感谢各位高手不吝赐教