Serializace dat při vstupu i výstupu ze souborů
Základní myšlenkou přetrvávání je objekt by měla být možnost zápisu aktuálního stavu podle hodnoty jeho členské proměnné do trvalého úložiště.Později objekt lze znovu vytvořit čtení nebo "rekonstrukci" stav objektu z trvalého úložiště.Důležitou skutečností je odpovědná za čtení a psaní vlastní stát samotný objekt.Tedy pro třídu jako trvalé, musí implementovat serializace základní operace.
Rozhraní framework poskytuje výchozí implementace pro ukládání dokumentů na disku soubory v reakci na Uložit a uložit jako příkazy v nabídce Soubor a načítání dokumentů ze souborů na disku jako odpověď na příkaz Otevřít.S velmi málo práce můžete implementovat do dokumentu možnost zapisovat a číst data do a ze souboru.Hlavní věc, kterou musíte udělat je přepsat serializovatelnou členské funkce ve třídě dokumentu.
Průvodce aplikace knihovny MFC umístí kosterní přepsání CDocument členské funkce Serialize ve třídě dokumentu pro vás vytvoří.Poté, co jste implementovali proměnné členů vaší aplikace, můžete vyplnit vaše Serialize přepsání kódu, který odesílá data do "archivu objekt" připojené k souboru.A CArchive je podobný objekt cin a cout objekty C++ knihovny iostream vstupní a výstupní.Nicméně CArchive zapisuje a čte binární formát není formátovaný text.
O čem chcete vědět více?
Roli serializace dokumentu
Role data v serializace
Roli serializace dokumentu
Rámci automaticky reaguje na nabídku soubor otevřít, uložit a uložit jako příkazy voláním v dokumentu Serialize členské funkce, pokud je implementován.ID_FILE_OPEN Příkaz, například vyvolá funkci zpracování do objektu application.Během tohoto procesu uživatel vidí a reagovat na dialogové okno otevřít soubor a rámci získá název souboru, který uživatel zvolí.Systém vytvoří CArchive objekt nastavení pro načítání dat do dokumentu a předá archiv do Serialize.Rámci již otevřen.Kód v dokumentu Serialize členské funkce čtení dat v archivu, rekonstrukce datové objekty 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.To znamená při předání objektu archivu objekt měli vědět jak psát sám do archivu a jak číst sám z archivu.Knihovna MFC poskytuje podporu pro vytváření třídy serializovat tímto způsobem.Pokud chcete serializovat data tohoto typu návrhu třídy definovat datový typ, navrhněte pro serializaci.