carchive允許以乙個二進位制的形式儲存乙個物件的複雜網路,也可以再次裝載它們,在記憶體中重新構造,這一過程叫作序列化/序列化(serialization),簡單的說,carchive與cfile配合使用可以以二進位制讀取/儲存資料到檔案。
建立乙個carchive物件之前,你必須建立並成功開啟乙個cfile物件。另外,必須確信歸檔檔案的裝入(load)/儲存(store)與檔案的開啟模式是相容的,每乙個檔案只限於乙個活動歸檔檔案。
carchive 物件的壽命只限於將物件寫入檔案或從檔案讀取物件的一次傳遞,也就是說,即使你使用了讀寫模式開啟cfile物件,你也只能在load(store)結束並close了carchive物件後,才能重新對同乙個cfile物件使用carchive物件進行store(load)。
用cfile類讀取大檔案
隨著windows 2000和xp的普及,現在的大檔案越來越多,而vc6中mfc的cfile類只支援不大於4gb的檔案,原因在於cfile類中使用了32位整型來處理檔案,32位數的範圍是2的32次方 4gb 超過這個範圍的檔案cfile就管不了,微軟.net中vc7的cfile類支援大於4gb的檔案...
MFC中用CFile讀取和寫入檔案
mfc提供了cfile類方便檔案的讀寫,首先要知道,檔案的資料讀取 資料寫入與檔案指標的操作都是以位元組為單位的,資料的讀取和寫入都是從檔案指標的位置開始的,當開啟乙個檔案的時候,檔案指標總是在檔案的開頭。常規方法如下 cfile file file.open lpctstr lpszfilenam...
MFC下用CFile類進行檔案的寫入
因為cfile類預設是英文寫入檔案,所以如果不設定的話是不會在檔案中寫入中文的。需要進行以下設定 需加標頭檔案 include 確保能讀寫中文 tchar old locale tcsdup tsetlocale lc ctype,null tsetlocale lc ctype,t chs 在cf...