串列檔案

串列檔案、並行—串列,在計算機中,數據傳輸的方式有兩種:iptables 一種就是串列(serial)通訊,每個字元的二進制位按位排列進行傳輸,速度慢,但傳輸距離相對較遠,滑鼠口和USB口都是串列連線埠

另一種是並行(parallel)通訊,每個字元的二進制位使用多條數據線同時進行傳輸,傳輸速度相對要快些,但傳輸距離相對不能太遠,計算機內部數據傳輸一般都是採用這種方法,標準列印口是屬並行連線埠

基本介紹

  • 中文名:串列檔案
  • 外文名:serial
  • 領域:計算機
  • 相對:並行
串列化,CArchive類,使類可串列化,

串列化

某對象在程式退出時可以存儲,啟動後可以讀入,這種存儲和恢復機制,使得數據可以永久保留,對象的這種讀寫過程稱為串列化。
MFC利用CArchive類對象作為執行串列化對象和存儲介質之間的中繼,對象可以使用該類進行讀寫操作。

CArchive類

該類允許以一個永久的二進制形式保存一個對象,與輸入輸出流處理ASCII字元不同,歸檔檔案以高效精煉的格式處理二進制對象。對於一個CArchive對象不能同時進行讀寫操作。
構造一個CArchive對象時,要把它附加給一個打開檔案的類CFile的對象上,還要制定歸檔檔案將用於裝載還是存儲。
當CArchive對象存儲一個對象時,將CRuntimeClass名字附加到該對象上,這樣當另外進行讀取操作時,根據記錄的CRuntimeClass信息,就可以動態重建這個CArchive對象,而不用關心具體的CObject派生類的不同,只需要根據CArchive對象存儲操作時的檔案結構去調用相應的串列化過程。
BOOL IsLoading() const函式:如果正在裝載歸檔檔案,返回非0,否則0;
BOOL IsStorng() const函式:如果正在存儲歸檔檔案,返回非0,否則0;

使類可串列化

1.從CObject類派生類
2.重載成員函式Serialize()
3.使用DECLARE_SERIAL宏
4.定義無參數的構造函式
5.在類的Cpp檔案中使用IMPLEMENT_SERIAL宏

相關詞條

熱門詞條

聯絡我們