Třída CArchive
Umožňuje uložit složité síti objektů v trvalé binární formě (obvykle diskové úložiště), která přetrvává i po odstranění těchto objektů.
class CArchive
Členy
Veřejné konstruktory
Název |
Description |
---|---|
Vytvoří CArchive objektu. |
Veřejné metody
Název |
Description |
---|---|
Archiv zavře bez došlo k výjimce. |
|
Vyprázdní unwritten dat a odpojí CFile . |
|
Vyprázdnění unwritten data z vyrovnávací paměti archivu. |
|
Získává CFile ukazatel objektu pro tento archiv. |
|
Volat z Serialize funkce zjištění verze objektu, který je rekonstruován. |
|
Určuje, zda vyprázdnění vyrovnávací paměti rozhraní Windows Sockets během procesu přijímání. |
|
Určuje, zda je načítání archivu. |
|
Určuje, zda je ukládání archivu. |
|
Umístí objektů mapy, která nejsou serializován do souboru, ale jsou k podřízeným objektům odkazuje. |
|
Čtení bajtů raw. |
|
Čtení odkaz na třídu dříve uložené s WriteClass . |
|
Volání objektu Serialize funkce pro načtení. |
|
Čte jeden řádek textu. |
|
Čtení nebo zápisu třídy odkaz na CArchive objektu podle směru CArchive . |
|
Nastaví velikost, do které pole zatížení zvětšuje.Musí být volána před načtením libovolný objekt nebo před MapObject nebo ReadObject se nazývá. |
|
Nastaví objekt schématu uložené v archivu objektu. |
|
Nastaví velikost tabulky hash a velikost bloku mapy slouží k identifikaci jedinečné objekty během serializace. |
|
Zápisy bajtů raw. |
|
Zapíše odkaz na CRuntimeClass se CArchive . |
|
Volání objektu Serialize funkce pro ukládání. |
|
Zapíše jeden řádek textu. |
Veřejné operátory
Název |
Description |
---|---|
Ukládá primitivní typy do archivu a objekty. |
|
Načte z archivu objektů a primitivní typy. |
Veřejné datové členy
Název |
Description |
---|---|
Poznámky
CArchiveZákladní třída neobsahuje.
Objekty můžete později načíst z trvalého úložiště je rekonstrukce v paměti.Tento proces vytváření trvalých dat se nazývá "serializace."
Si lze představit jako druh binárním objekt archivu.Jako proud vstupní a výstupní archivu je přidružen k souboru a umožňuje ve vyrovnávací paměti psaní a čtení dat z úložiště a.Vstupní a výstupní proud zpracuje sekvence znaků ASCII, ale archiv zpracuje binární objekt dat v efektivní nonredundant formátu.
Je třeba vytvořit CFile před vytvořením objektu CArchive objektu.Kromě toho musí zajistit, že stav zatížení/store archivu je kompatibilní s režim otevření souboru.Je omezena na jeden aktivní archivu na jeden soubor.
Když vytváříte CArchive objektu je připojit objekt třídy CFile (nebo odvozené třídy), představuje otevřený soubor.Také určit, zda archivu budou použity pro načítání nebo ukládání.A CArchive objektu může zpracovat pouze primitivní typy, ale také objekty CObject-odvozené třídy určené pro serializaci.Serializovatelné třídy má obvykle Serialize obvykle používá členské funkce a DECLARE_SERIAL a IMPLEMENT_SERIAL makra podle třídy CObject .
Přetížená extrakce (>>) a vkládání (<<) jsou operátory praktický archiv rozhraní API, které podporují obě primitivní typy a CObject -odvozené třídy.
CArchivepodporuje také programování s tříd MFC Windows Sockets CSocket a CSocketFile.IsBufferEmpty podporuje využití této členské funkce.
Další informace o CArchive , naleznete v článcích serializace a rozhraní Windows Sockets: pomocí soketů s archivy.
Hierarchii dědičnosti
CArchive
Požadavky
Záhlaví: afx.h