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