共用方式為


序列化至和來自檔案的資料

持續性的基本概念是應該可以撰寫成目前的狀態,它到永久儲存區的成員變數的值表示的物件。 經由讀取或還原"序列化,"物件的狀態從永久儲存區之後,重新建立該物件。 這裡的重點是物件本身負責讀取及寫入自身狀態。 因此,類別可以是持續的它必須實作基本序列化作業。

「 架構 」 提供的預設實作將文件儲存到磁碟檔案,在另存回及另存新檔指令在 [檔案] 功能表上,並從 [開啟] 指令來回應磁片檔案載入文件。 與極少量的工作,您可以實作寫入和讀取資料和檔案的文件的能力。 最重要的是您必須執行會覆寫 Serialize 在您的文件類別的成員函式。

MFC 應用程式精靈會放置的骷髏覆寫 CDocument 成員函式Serialize中為您建立的文件類別。 您已實作應用程式的成員變數之後,您可以填入您Serialize與將資料傳送至 「 保存物件 」 連接至檔案的程式碼會覆寫。 A CArchive 物件是類似於cincout輸入/輸出的 C++ iostream 程式庫中的物件。 不過, CArchive會寫入及讀取二進位格式,而不是格式化文字。

您還想知道關於哪些方面的詳細資訊?

在序列化中的文件的角色

架構自動回應 [檔案] 功能表開啟時,儲存及另存成命令,藉由呼叫文件的Serialize如果它已實作的成員函式。 ID_FILE_OPEN命令,例如,呼叫處理函式中的應用程式物件。 在這個過程中,使用者可以看見並且回應 [開啟舊檔] 對話方塊,架構會取得使用者選擇的檔名。 架構會建立CArchive的物件設定為文件將資料載入,並將傳遞至封存Serialize。 架構項目已經開啟檔案。 您的文件中的程式碼Serialize成員函式會讀取經由封存,並依需要重新建構資料物件中的資料。 如需更多關於序列化的詳細資訊,請參閱文章序列化

在序列化中的資料的角色

一般情況下,應該可以自我序列化類別型別資料。 也就是當您傳遞物件至封存檔時,此物件應該知道如何將自己寫入到保存檔,以及如何從保存讀取自己。 MFC 提供支援,讓類別可序列化,這種方式。 如果您設計的類別來定義資料型別,您想要將該型別的資料序列化為序列化設計。

請參閱

參考

使用文件