以下是示例代码:
CFile serFile;
serFile.Open(_T("Person.ser"), CFile::modeCreate | CFile::modeWrite);
CArchive writer(&serFile, CArchive::store);
me.Serialize(writer);
writer.Close();
serFile.Close();
serFile.Open(_T("Person.ser"), CFile::modeRead);
CArchive reader(&serFile, CArchive::load);
CPerson clone;
clone.Serialize(reader);
reader.Close();
serFile.Close();在这里,我有一个归档对象me的writer。然后,我使用另一个CArchive对象reader来解压它。是否可以重新构造或设置writer的任何属性以使其成为读取器,而不是声明另一个CArchive对象reader
谢谢。
发布于 2010-06-09 19:27:17
我猜可以使用CArchive *cReadAndWrite指针,您可以删除它并重新使用它。但我不确定这是否可行。
https://stackoverflow.com/questions/3005259
复制相似问题