你說什麼最難受,是相愛的人見不了面,還是最愛的人在別人身邊。。。
---- 網易雲熱評
一、作用
以二進位製流(資料流 )形式,讀寫硬碟檔案,效率高,速度快
二、使用方法
1、寫(序列化)資料
定義ar物件,ar將維護一塊buff。
依次序列化每乙個資料到ar維護的buff中。
如果buff空間不足,將ar維護buff中的資料存入硬碟檔案,同時重置當前指標。
當關閉ar物件時,將ar維護的buff中的剩餘資料存入硬碟檔案。
void store()
2、讀(反序列化)資料
定義ar物件,ar將維護一塊buff。
當反序列化第乙個資料時,需要將硬碟檔案中資料盡可能多的讀入ar維護的buff中,然後反序列化第乙個資料
當反序列化後續資料時,直接從ar維護buff中讀取
當關閉a物件時,將ar維護的buff釋放
void load()
3、呼叫
int main()
4、執行結果:
三、carchive資料結構
class carchive
;
bool m_nmode; //訪問方式
int m_nbufsize; //buff的大小
cfile* m_pfile; //操作的檔案的物件
byte* m_lpbufcur; //當前指標
byte* m_lpbufmax; //尾指標
byte* m_lpbufstart;//開始指標
};
MFC序列化和反序列化
class a void fileserialize cstring filename carchive ar file,carchive store int num ar num ar.close file.close void filedeserialize cstring filename,a...
序列化反序列化
只要用到網路開發啊,就一定會用到序列化反序列化。1,自定義結構體 struct test int len int type char data 10 test data test buffer.缺點 明文,只支援基本型別,不支援變長結構 2,在1的基礎上,自定義乙個緩衝類,存放乙個訊息。把訊息寫入緩...
序列化反序列化
using system using system.collections.generic using system.io using system.linq using system.text using system.threading.tasks namespace 序列化反序列化 syste...