CArchive::CArchive

CArchive ( CFile * pFile, UINT nMode, int nBufSize = 4096, void * lpBuf = NULL );
throw (
CMemoryException, CArchiveException, CFileException );

매개 변수

pFile

궁극적인 소스 또는 영구 데이터의 대상을 CFile 개체에 대 한 포인터。

nMode

개체를에서 로드 또는 아카이브에 저장 됩니다 여부를 지정 하는 플래그입니다. NMode 매개 변수는 다음 값 중 하나가 있어야 합니다.:

nBufSize

내부 파일 버퍼의 크기를 바이트 단위로 지정 하는 정수. 참고 기본 버퍼 크기는 4096 바이트입니다. 대형 개체를 정기적으로 보관 하는 경우 파일 버퍼 크기의 배수는 큰 버퍼 크기를 사용 하는 경우 성능이 향상 됩니다.

lpBuf

사용자가 제공한 버퍼 크기 nBufSize의 선택적 포인터입니다. 이 매개 변수를 지정 하지 않으면 아카이브는 로컬 힙에서 버퍼를 할당 하 고 개체가 소멸 되 면 해제. 아카이브를 사용자가 제공한 버퍼를 해제 하지 않는。

주의

CArchive 개체를 생성 하 고 로드 하거나 개체를 저장 하기 위해 사용 됩니다 여부를 지정 합니다. 아카이브를 만든 후이 설정을 변경할 수 없습니다.

아카이브를 닫았을 때까지 파일의 상태를 변경 하려면 CFile 작업을 사용할 수 없습니다. 이러한 작업에는 아카이브의 무결성을 손상 됩니다. GetFile 멤버 함수에서 아카이브를 파일 개체를 가져온 다음 CFile::GetPosition 함수를 사용 하 여 serialization 동안 언제 든 지 파일 포인터의 위치를 액세스할 수 있습니다. 파일 포인터의 위치를 얻기 전에 CArchive::Flush 를 호출 해야。

예제

extern char * pFileName;
CFile f;
char buf [512];
경우 (! f.Open (pFileName, CFile::modeCreate (ko) | CFile::modeWrite)) {
 nbsp; # ifdef _DEBUG
 ???? afxDump << "파일을 열 수 없습니다" << "\n";
 ???? (1)를 종료;
 ? # endif
}
CArchive 아칸소 (& f, CArchive::store, 512, buf);

CArchive 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)

참고 항목nbsp;CArchive::Close, CArchive::Flush, CFile::Close(&N)

Index