在串行化处理文件的时候,执行的时候出现问题::试图越过其尾端对一未命名文件进行读写,请问是什么回事。跟踪了一下大约在如下这个位置
if(CanSerialize())
{
CFile file;
CFileException fe;
if(file.Open(DATA_FILE,CFile::typeBinary|CFile::modeRead,&fe))
{
CArchive ar(&file,CArchive::load);
//CArchive构造函数的第二个参数用于确定数据是正被读出还是写入
Serialize(ar);
}
可能文件没有内容,读数据时就超越了范围