文档类序列化Serialize读取文件有关问题

文档类序列化Serialize读取文件问题
void CHYPAddressDoc::Serialize(CArchive& ar)
{
POSITION pos=GetFirstViewPosition(); //获取首个视类对象
CHYPAddressView *pView=(CHYPAddressView*)GetNextView(pos); 

if (ar.IsStoring()) 
{
// TODO: 在此添加存储代码,写文件
ar<<pView->m_list.GetItemCount();
for(int i=0;i<pView->m_list.GetItemCount();i++)
{
for(int j=0;j<8;j++) ar<<pView->m_list.GetItemText(i,j);
}
}
else
{
// TODO: 在此添加加载代码,读文件
int count;
ar>>count;
CString msg;

CHeaderCtrl *pHC=pView->m_list.GetHeaderCtrl();
for(int i=0;i<8;i++)
pView->m_list.DeleteColumn(i);

for(int i=0;i<count;i++)
{
ar>>msg;
pView->m_list.InsertItem(i,msg);
for(int j=1;j<8;j++) 
{
ar>>msg;
pView->m_list.SetItemText(i,j,msg);
}
}
         }
}


添加一条信息:
文档类序列化Serialize读取文件有关问题

保存成功(虽然我看不懂这个二进制文件啦~)
文档类序列化Serialize读取文件有关问题

但是。。。
各位大虾啊,为什么我再打开这个文件后,格式成了这样:文档类序列化Serialize读取文件有关问题
文档类序列化Serialize读取文件有关问题




文档类序列化Serialize读取文件有关问题

------解决方案--------------------
你在DeleteColumn之后为什么没有InsertColumn