다음을 통해 공유


CArchive 개체 이란

A CArchive 개체를 쓰거나 serialize 할 개체 또는에서 읽기에 대 한 형식 안전적인 버퍼링 메커니즘 제공 된 CFile 개체입니다.일반적으로 CFile 개체가 나타내는 디스크 파일입니다. 그러나 메모리 파일이 될 수도 있습니다 (CSharedFile 개체), 아마도 클립보드를 나타내는.

주어진 A CArchive 두 저장소 개체 (기록, serialize) 데이터 나 로드 (읽기, deserialize) 데이터를 있지만 둘 다.생활은 CArchive 개체 개체를 파일에 쓰거나 파일에서 개체 읽기를 통해 한번에 국한 됩니다.따라서 두 연속적으로 만들어진 CArchive 개체 데이터를 파일로 serialize 하 고 다시 파일에서 역직렬화 할 필요 합니다.

아카이브 파일 개체를 저장 하는 경우 보관 파일 첨부는 CRuntimeClass 개체 이름입니다.다음 다른 보관 개체 파일을 메모리에 로드 될 때의 CObject-기반으로 파생된 되는 개체가 재구성 되어 동적으로 CRuntimeClass 개체.저장 보관 저장소가 해당 파일에 쓸 때 지정 된 개체를 두 번 이상 참조할 수 있습니다.그러나 다시 로드 보관, 개체는 한 번만 생성 합니다.아카이브를 첨부 하는 방법에 대 한 세부 사항을 CRuntimeClass 개체 및 재구성 가능한 여러 참조 고려 개체 정보에서 설명 기술 참고 2.

데이터 보관 저장소에 serialize 될 때 해당 버퍼가 가득 찰 때까지 보관 데이터가 누적 됩니다.아카이브에 해당 버퍼에 쓴 다음에 CFile 가리키는 개체를 여는 CArchive 개체.보관 파일에서 데이터를 읽을 때 마찬가지로 데이터 파일의 버퍼 및 버퍼에서 deserialize 된 개체로 읽습니다.버퍼링이 하드 디스크를 물리적으로, 되므로 응용 프로그램의 성능이 향상 읽기 횟수를 줄일 수 있습니다.

참고 항목

개념

Serialization: 개체를 Serialize합니다.