Udostępnij za pośrednictwem


Szeregowanie danych do i z plików

Ideą trwałości jest obiekt należy może zapisać bieżący stan, wskazanych przez wartości jego zmienne składowe, do trwałego magazynu.Później obiekt może odtwarzane przez czytania lub "deserializacji" stan obiektu z magazynu trwałego.Kluczowym punktem jest, że sam obiekt jest odpowiedzialny za odczyt i zapis w swoim Państwie.W ten sposób klasy były trwałe, to musi implementować operacji podstawowych serializacji.

Środowisko framework zapewnia Domyślna implementacja zapisywania dokumentów na dysku plików w odpowiedzi na Zapisz i Zapisz jako polecenia z menu Plik i ładowania dokumentów z plików dysku, w odpowiedzi na polecenie Otwórz.Za bardzo mało pracy można implementować zdolność dokumentu do zapisywania i odczytywania jego danych do i z pliku.Rzeczą głównym, należy wykonać, jest override Serialize Członkowskich funkcji w klasie dokumentu.

Kreator aplikacji MFC umieszcza szkieletowych zastępująca CDocument Członkowskie funkcji Serialize w klasie dokumentu go utworzy.Po wprowadziły zmienne składowe aplikacji, można wypełnić swoje Serialize zastąpić z kodem, który wysyła dane do "obiekt archiwum" połączony plik.A CArchive obiektu jest podobny do cin i cout wyjścia obiektów z biblioteki iostream C++.Jednakże CArchive zapisuje i odczytuje format binarny nie sformatowany tekst.

Co chcesz wiedzieć więcej?

Rola dokumentu w serializacji

Ramy automatycznie odpowiada Otwórz menu Plik, Zapisz i Zapisz jako poleceń przez wywołanie dokumentu Serialize Członkowskich funkcji jeżeli jest stosowana.ID_FILE_OPEN Polecenia, na przykład wywołuje funkcję obsługi w obiekcie application.W trakcie tego procesu użytkownik widzi i reaguje na okno dialogowe Otwieranie pliku i ramach uzyskuje nazwę pliku, który użytkownik wybierze.Tworzy w ramach CArchive obiektu ustawione dla ładowania danych do dokumentu i przekazuje do archiwum Serialize.Ramy otworzył już plik.Kod w Twoim dokumencie Serialize funkcji składowej odczytuje dane za pośrednictwem archiwum Rekonstrukcja obiektów danych, w razie potrzeby.Aby uzyskać więcej informacji na temat serializacji, zobacz artykuł serializacji.

Rola danych w serializacji

Ogólnie rzecz biorąc typ klasy danych powinny móc sam serializować.Oznacza to, że jeśli obiekt do archiwum, obiekt należy wiedzieć jak zapisać się do archiwum oraz jak odczytać samym z archiwum.MFC zapewnia obsługę tworzenia klas w ten sposób możliwy do serializacji.Jeśli zamierza serializować danych tego typu zaprojektować klasy, aby zdefiniować typ danych, projektowanie serializacji.

Zobacz też

Informacje

Za pomocą dokumentów