2006-4-3 11:21
glee
请教一个VC文件读取时遇到的问题~
请问:我在保存文件的时候 代码应该是正确的 如下:
if(IDOK==fileDlg.DoModal())
{
CFile file(fileDlg.GetFileName(),CFile::modeCreate
|CFile::modeWrite);
CList<CPlcnode,CPlcnode&> *listBuf;
listBuf=&m_list;
DWORD count;
count=m_list.GetCount();
file.Write(listBuf,count);
file.Close();
}
保存的是一个链表m_list 可是读取的时候
if(IDOK==fileDlg.DoModal())
{
CFile file(fileDlg.GetFileName(),CFile::modeReadWrite);
CList<CPlcnode,CPlcnode&> *listBuf;
DWORD count;
count=file.GetLength();
listBuf=new CList<CPlcnode,CPlcnode&>;
file.Read(listBuf,count);
file.Close();
CPlcnode node;
node=&(listBuf->GetAt(pt));
Invalidate();
}
这时候 listBuf并没有读取我想要的链表
就是在node=&(listBuf->GetAt(pt));这一步出错。调试运行的时候,listBuf中
没有链表的数据。 请问是什么问题啊?