1. 程式人生 > >MFC-檔案序列化(序列化)

MFC-檔案序列化(序列化)

二進位制操作檔案 CArchive類

1. 寫檔案

(1)建立檔案物件 CFile (2)以寫方式開啟檔案 file.Open(_T("…/test.txt") , CFile::modeCreate | CFile::modeWrite) (3)建立序列化物件,並且和檔案關聯在一起   CArchive ar(&file, CArchive::store);   CArchive::store 把資料儲存到歸檔檔案中。允許CFile寫操作。 (4)往資料流寫資料(相當於往檔案寫資料)   ar << a << b << c (5)斷開資料流和檔案的關聯 CArchive::Close (6)關閉檔案 CFile::Close

1. 讀檔案

(1)建立檔案物件 CFile (2)以寫方式開啟檔案 file.Open(_T("…/test.txt") , CFile::modeCreate | CFile::modeRead) (3)建立序列化物件,並且和檔案關聯在一起   CArchive ar(&file, CArchive::load);   CArchive::load 從歸檔檔案裝載資料。CFile只讀

(4)往數流讀資料(相當於往檔案讀資料)   ar >> a >> b >> c (5)斷開資料流和檔案的關聯 CArchive::Close (6)關閉檔案 CFile::Close