Serializacja danych do plików i z plików
Główną ideą powstania trwałości jest, że obiekt powinny mieć możliwość zapisu w jego aktualnym stanie, wskazane przez wartości jego zmienne składowe w pamięci trwałej.Później obiekt może być ponownie utworzony przez czytanie lub "deserializacji," stan obiektu z magazynu trwałego.Kluczowym elementem w tym miejscu jest odpowiedzialny za odczyt i zapis własnym państwie samego obiektu.W efekcie dla klasy były trwałe, musi implementować operacji podstawowych serializacji.
Środowisko framework zapewnia Domyślna implementacja zapisywania dokumentów do plików dysku, 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ć dokument na zdolność do zapisywania i odczytywania jego danych do i z pliku.Najważniejsze należy wykonać jest zastąpienie Serialize funkcji składowej w klasie dokumentu.
Kreator aplikacji MFC umieszcza szkieletowych zastępująca CDocument funkcji składowej Serialize w klasie dokumentu tworzy go dla Ciebie.Po zaimplementowano zmienne składowe aplikacji, można wypełnić swoje Serialize zastąpić z kodem, który wysyła dane do "obiekt archiwum" podłączony do pliku.A CArchive obiekt jest podobny do cin i cout operacji wejścia/wyjścia obiektów z biblioteki iostream języka C++.Jednakże CArchive zapisuje i odczytuje format binarny, tekst nie jest sformatowany.
O czym chcesz się dowiedzieć więcej?
Rola dokumentu w serializacji
Rola danych w serializacji
Rola dokumentu w serializacji
Ramy odpowiada automatycznie Otwórz menu Plik, Zapisz i Zapisz jako polecenia przez wywołanie dokumentu Serialize funkcji składowej, jeśli jest zaimplementowana.ID_FILE_OPEN Polecenia, na przykład wywołuje funkcję obsługi w obiekt aplikacji.W trakcie tego procesu użytkownik widzi i reaguje na okno dialogowe Otwieranie pliku i ramach uzyskuje nazwę pliku, który użytkownik zdecyduje, że.Tworzy w ramach CArchive obiektu ustawione dla ładowania danych do dokumentu i przekazuje archiwum do Serialize.Ramach otworzył już plik.Kod w Twoim dokumencie Serialize funkcji składowej odczytuje dane z poprzez archiwum, Rekonstrukcja obiektów danych, stosownie do potrzeb.Aby uzyskać więcej informacji na temat serializacji, zobacz artykuł serializacji.
Rola danych w serializacji
Ogólnie rzecz biorąc typ klasy danych należy umożliwić do serializacji sam.Oznacza to jeśli obiekt do archiwum, obiekt należy wiedzieć, jak napisać sam do archiwum i jak czytać sam z archiwum.Dokonywanie serializować w ten sposób klas MFC zapewnia obsługę.Jeżeli zaprojektować klasy, aby zdefiniować typ danych i zamierza serializować danych tego typu, należy zaprojektować do serializacji.