c 序列化CArchive類的學習小結

2021-06-16 02:23:52 字數 799 閱讀 7347

1.carchive類沒有基類

2.carchive類是實現物件持久化的方法,它可以把記憶體中的物件持久化到本地磁碟中去,也可以從本地磁碟中讀取資料在內存在構建物件

3.carchive類和輸入輸出流類似。輸入輸出流處理是acii字串行,而carchive類是以一種高效的非冗餘的方式來處理二進位制物件資料。

4.使用carchive類之前,必須要有乙個cfile檔案物件,同時還必須保證carchive的載入和儲存操作必須是在cfile處於開啟的狀態。

5.carchive類過載的》和《可以很方便的支援基本資料型別和從cobject派生出的型別的相關操作。

6.carchive類除了》和《操作之外,還可以使用read和write來操作行資料。

7.carchive類的建構函式有四個引數

cfile* 目標檔案

mode  操作方式,讀或寫

buffersize 指定buffer大小,預設是4m 

buffer*    指定buffer指標,預設是從本地堆中取得一塊記憶體空間,操作結束後自動釋放。如果是使用者自己定義的buffer指標,則需要使用者手動銷毀這個buffer。

8.自定義序列化類的五個步驟:

(1)繼承cobject類

(2)過載cobject類的serialize()成員函式

(3)在類的標頭檔案中用serialize的巨集宣告:declare_serial(yourclass)

(4)定義乙個無引數的建構函式

(5)在類檔案中使用實現serialize巨集宣告:implement_serial(yourclass,cobject,版本號)

C 類的序列化和反序列化

在很多通訊或者資料儲存的過程中,都需要序列化和反序列化的過程。在c 中,如果想要進行自定義類的序列化,只需要簡單地在定義類的時候新增serializable標籤即可。如 serializable publicclassperson 經常用到的序列化方式有兩種 二進位制和xml,分為由system.r...

C 中類的序列化和反序列化

說明 本文演示將類序列化後寫入記事本並從記事本讀取反序列化為物件 1.首先建立乙個類,同時類必須標識為serializable,如下 serializable public class region public string region id public string region name ...

C 序列化 反序列化

序列化又稱序列化,是.net執行時環境用來支援使用者定義型別的流化的機制。其目的是以某種儲存形成使自定義物件持久化,或者將這種物件從乙個地方傳輸到另乙個地方。net框架提供了兩種序列化的方式 1 是使用binaryformatter進行序列化 2 使用soapformatter進行序列化 3 使用x...