CArchive的一个经验
CArchive使用时,确定文件结尾可以使用意外来处理。
CArchive ar(&file, CArchive::load);
try
{
while(1)
{
CStoreName rn;
ar>>rn.sName>>rn.s>>rn.iy;
if(rn.sName.IsEmpty() || rn.s.IsEmpty() || rn.iy == 0)
break;
m_Names.Add(rn);
}
}
catch(CArchiveException* e)
{
e->Delete();
}
ar.Close();
这样就免去了确定写入数量的麻烦。