Při serializaci dat do a ze souborů
Základní myšlenkou perzistence je třeba možnost zápisu v aktuálním stavu podle hodnoty proměnné jeho členů, k trvalé úložiště objektu.Objekt lze později znovu čtení nebo "rekonstrukci," stav objektu z trvalého úložiště.Klíč přejděte sem je odpovědná za čtení a psaní vlastního státu sám.Třída bude trvalé, je tedy musí implementovat serializace základní operace.
Rámci poskytuje výchozí implementace pro ukládání souborů na disku v reakci na Uložit a uložit jako příkazy v nabídce Soubor a načítání dokumentů ze souborů na disku v odpovědi na příkaz Otevřít.Velmi málo práce lze implementovat možnost zapisovat a číst data ze souboru a dokumentu.Hlavní věc je nutné je přepsat Serialize ve své třídě dokumentu členské funkce.
Průvodce aplikací MFC umístí kosterního přepsání CDocument členské funkce Serialize ve třídě dokumentu jej vytvoří.Po implementaci aplikace členské proměnné můžete vyplnit vaše Serialize přepsat s kódem, který odesílá data do "objekt archivu" připojena k souboru.A CArchive je podobný objekt cin a cout vstupní a výstupní objekty knihovny iostream C++.Však CArchive zapisuje a čte binární formát není formátovaný text.
Co chcete vědět více?
Role dokumentu v serializace
Role data v serializace
Role dokumentu v serializace
Rámci reaguje automaticky otevřít v nabídce soubor uložit a uložit jako příkazy voláním dokumentu Serialize členské funkce, pokud je implementován.ID_FILE_OPEN Příkaz, například vyvolá funkci zpracování v objektu application.Během tohoto procesu uživatel vidí a reaguje na dialogové okno otevřít soubor a rámci získá název souboru, který uživatel zvolí.Vytvoří v rámci CArchive objektu nastavit pro načítání dat do dokumentu a předává archivace na Serialize.Rámci již soubor otevřel.Kód do dokumentu Serialize členské funkce čtení dat v archivu, rekonstrukce objektů data podle potřeby.Další informace o serializace naleznete v článku serializace.
Role Data v serializace
Obecně typ třídy dat by možné serializovat sama sebe.Je při předání objektu do archivu objekt měli vědět jak samotný zápis do archivu a samotné čtení z archivu.MFC poskytuje podporu pro vytváření tříd serializovatelný tímto způsobem.Pokud hodláte serializaci dat typu návrhu třídy definovat datový typ, navrhněte pro serializaci.