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)