CArchive 類別
可讓您將物件複雜網路以保存的一種永久二進位格式 (通常是磁碟儲存體),這些物件在刪除之後。
class CArchive
Members
公用建構函式
名稱 |
描述 |
---|---|
建立 CArchive 物件。 |
公用方法
名稱 |
描述 |
---|---|
關閉一個檔案,而不會擲回例外狀況。 |
|
清除不記錄的資料和中斷與 CFile。 |
|
清除檔案緩衝區中記錄的資料。 |
|
取得這個檔案的 CFile 物件指標。 |
|
從呼叫 Serialize 函式判斷序列化物件的版本。 |
|
判斷是否已清空緩衝區已在期間通訊端接收處理序的視窗。 |
|
判斷這個檔案是否載入。 |
|
判斷這個是否儲存檔案。 |
|
在對應中將不會序列化至檔案,但是,請可供子物件中參考的物件。 |
|
讀取原始位元組。 |
|
讀取類別參考先前儲存 WriteClass。 |
|
呼叫物件的 Serialize 函式。 |
|
讀取一行文字。 |
|
根據 CArchive方向讀取或寫入至 CArchive 物件的類別參考。 |
|
設定載入陣列成長到的大小。 必須呼叫,在所有物件載入之前,或在 MapObject 或 ReadObject 呼叫之前。 |
|
將檔案儲存在物件的結構描述。 |
|
設定雜湊資料表大小和用來執行對應的區塊大小在序列化過程中辨識唯一的物件。 |
|
寫入未經處理的位元組。 |
|
將 CArchive寫入 CRuntimeClass 的參考。 |
|
呼叫物件的儲存 Serialize 函式。 |
|
寫入一行文字。 |
公用運算子
名稱 |
描述 |
---|---|
存放區物件和基本型別 (Primitive Type) 的檔案。 |
|
載入物件和基本型別從檔案。 |
公用資料成員
名稱 |
描述 |
---|---|
備註
CArchive 不具有基底類別。
您可以從持續性儲存體載入物件,重新組成它們在記憶體中。 讓資料這個程序稱為「保存序列化」。
您可以將檔案物件當做一種二進位資料流。 就像輸入/輸出資料流,檔案與檔案並從儲存區允許緩衝區的文字和資料讀取。 輸入/輸出資料流 ASCII 字元處理順序,在中,但是檔案處理有效,非多餘的格式的二進位物件資料。
在中,您可以建立 CArchive 物件之前,您必須建立 C 檔案 物件。 此外,您必須確定檔案的載入/存放區的狀態與檔案之開啟模式不相容。 您限制為每個檔案中包含一個作用中的檔案。
當您 CArchive 建構物件時,可以將它附加至表示開啟的文件類別 CFile (或衍生類別) 的物件。 您也可以指定這個檔案是否已載入或儲存要使用。 CArchive 物件不僅能處理基本型別,也會對 CObject-用於序列化設計的衍生類別。 可序列化類別通常有 Serialize 成員函式,因此,它通常會使用 DECLARE_SERIAL 和 IMPLEMENT_SERIAL 巨集,如所述。 CObject類別之下。
多載擷取 (>>) 和插入**<<**() 運算子比較便利支援兩個基本型別和 CObject衍生類別的檔案程式設計介面。
CArchive 也支援程式設計與 MFC Windows Sockets 類別 CSocket 和 CSocketFile。 IsBufferEmpty 成員函式的使用方式。
如需 CArchive的資訊,請參閱 Microsoft 知識庫文件 序列化 和 Windows Sockets:使用具有檔案的通訊端。
繼承階層架構
CArchive
需求
Header: afx.h