CArchive類用于二進制保存檔案,其主要提供了兩個函數:CArchive和Close以及兩個操作符:<<和>>,下面將對其分別作介紹。
1、主要函數
(1)CArchive::CArchive 建立一個CArchive對象
CArchive(CFile* pFile,UINT nMode,int nBufSize=4096,void* lpBuf=NULL);
參數:pFile 指向CFile對象的指針,這個CFile對象是數據的最終源或目的;
nMode是標志,取值為CArchive::load時,從文檔中加載數據(要求CFile讀許可),取值為CArchive::store時,將數據存入文檔(要求CFile寫許可);
nBufSize 指定內部文件緩沖區的大小(按字節計);
lpBuf 指向大小為nBufSize的緩沖區,若未指定,則從局部堆中分配一緩沖區,并在該對象被刪除時釋放該緩沖區,但不釋放用戶提供的緩沖區。
(2)CArchive::Close 關閉檔案,清除緩沖區中剩余數據,斷開文件與檔案的連接
void Close();
2、操作符:
(1)<< 存儲指定的對象到檔案(寫),一行可以使用多個析取操作符
(2)>> 從檔案中加載指定的對象(讀),一行可以有多個插入操作符
新聞熱點
疑難解答