///写
CFile file;
if(!file(lppath,CFile::modeRead|CFile::modeWrite|CFile::modeCreate))
{
TRACE("create file error\n");
return ;
}
char lpbuf[32];
...
file.Write(lpbuf,strlen(lpbuf));
file.Close();//读
CFile file;
if(!file(lppath,CFile::modeRead|CFile::modeWrite)
{
TRACE("open file error\n");
return ;
}
char lpbuf[32];
...
file.Read(lpbuf,5);////出错
file.Close();
file(lppath,CFile::modeRead|CFile::modeWrite)
不写open都可以?
{
TRACE("create file error\n");
return ;
}
{
TRACE("create file error\n");
return ;
}
CFile::modeReadWrite = 1
则
CFile::modeRead | CFile::modeReadWrite = 1
所以CFile::modeRead | CFile::modeReadWrite == CFile::modeReadWrite
当然不能读了!
将CFile::modeRead | CFile::modeReadWrite改为CFile::modeReadWrite