使用相同的Archive对象进行存档和取消存档

时间:2010-06-09 11:16:35

标签: visual-c++ serialization reusability

以下是示例代码:

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();

在这里,我有writer归档对象me。然后,我使用另一个CArchive对象reader取消归档。可以重新构建或设置writer的任何属性来构建它,读者而不是声明另一个CArchive对象reader吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我猜是一个CArchive * cReadAndWrite指针 可以使用,您可以删除它并重复使用它。但我不确定这种可行性。