错在哪???
k2000 2001-07-18 05:15:46 class cline : public CObject
{
protected:
cline()
{}
DECLARE_SERIAL(cline)
public:
CString txt;
cline(CString mtxt)
{
txt = mtxt;
}
virtual void Serialize(CArchive &ar);
};
class CA28Doc : public CDocument
{
protected: // create from serialization only
CA28Doc();
DECLARE_DYNCREATE(CA28Doc)
// Attributes
public:
CTypedPtrArray<CObArray,cline*>m_line;
void CA28Doc::OnButt1()
{
CFile file;
file.Open( "llk.a28", CFile::modeCreate |CFile::modeNoTruncate
| CFile::modeReadWrite
| CFile::shareDenyNone);
file.SeekToEnd();
CString str = "this";
cline* pline = new cline(str);
m_line.Add(pline);
char buf[512];
CArchive ar( &file, CArchive::store, 512, buf );
Serialize(ar);
delete m_line.GetAt(0);
m_line.RemoveAt(0);
文件打开后却不能读取数据,我错在哪儿?