略過序列化機制
如您所見,此架構提供了預設的方法來讀取和寫入資料至和來自檔案。 透過保存物件序列化需求的很好的許多應用程式。 這類應用程式檔案完全讀入記憶體、 讓使用者更新的檔案,然後將 [更新的版本到磁碟。
不過,對某些應用程式資料進行作業大不相同,而且這些應用程式透過保存的序列化不適合。 範例包括資料庫程式、 編輯部份大型檔案的程式、 程式撰寫純文字檔案及共用資料檔案的程式。
在這些情況下,您可以覆寫 Serialize 函式,以不同的方式,作為檔案回應的橋樑 CFile 物件而不是 CArchive 物件。
您可以使用開啟, 讀取, 撰寫, 關閉,和Seek類別的成員函式CFile來開啟檔案時,移動檔案指標 (搜尋) 到特定的點,在檔案中,此時讀取一筆資料錄 (指定的位元組數),讓使用者更新記錄,再搜尋一次相同的點,並將紀錄寫回檔案。 架構會開啟該檔案,而且您可以使用GetFile成員函式類別的CArchive以取得變數的指標, CFile物件。 用於更複雜且最有彈性,您可以覆寫 OnOpenDocument 和 OnSaveDocument 成員函式類別的CWinApp。 如需詳細資訊,請參閱類別 CFile 在 MFC 參考手冊 》。
在這個案例中,您Serialize覆寫不執行任何動作,除非您想要讓它讀取和寫入標頭檔,好讓它到文件關閉時的日期為止的例如。