Использование одного и того же объекта CArchive для архивации и разархивирования - PullRequest
0 голосов
/ 09 июня 2010

Ниже приведен пример кода:

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 голосов
/ 09 июня 2010

Я думаю, указатель CArchive * cReadAndWrite может быть использован, и вы можете удалить его и использовать его повторно. Но я не уверен в этой возможности.

...