Sdílet prostřednictvím


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

CArchive::CArchive

Vytvoří CArchive objektu.

Veřejné metody

Název

Description

CArchive::Abort

Archiv zavře bez došlo k výjimce.

CArchive::Close

Vyprázdní unwritten dat a odpojí CFile .

CArchive::Flush

Vyprázdnění unwritten data z vyrovnávací paměti archivu.

CArchive::GetFile

Získává CFile ukazatel objektu pro tento archiv.

CArchive::GetObjectSchema

Volat z Serialize funkce zjištění verze objektu, který je rekonstruován.

CArchive::IsBufferEmpty

Určuje, zda vyprázdnění vyrovnávací paměti rozhraní Windows Sockets během procesu přijímání.

CArchive::IsLoading

Určuje, zda je načítání archivu.

CArchive::IsStoring

Určuje, zda je ukládání archivu.

CArchive::MapObject

Umístí objektů mapy, která nejsou serializován do souboru, ale jsou k podřízeným objektům odkazuje.

CArchive::Read

Čtení bajtů raw.

CArchive::ReadClass

Čtení odkaz na třídu dříve uložené s WriteClass .

CArchive::ReadObject

Volání objektu Serialize funkce pro načtení.

CArchive::ReadString

Čte jeden řádek textu.

CArchive::SerializeClass

Čtení nebo zápisu třídy odkaz na CArchive objektu podle směru CArchive .

CArchive::SetLoadParams

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á.

CArchive::SetObjectSchema

Nastaví objekt schématu uložené v archivu objektu.

CArchive::SetStoreParams

Nastaví velikost tabulky hash a velikost bloku mapy slouží k identifikaci jedinečné objekty během serializace.

CArchive::Write

Zápisy bajtů raw.

CArchive::WriteClass

Zapíše odkaz na CRuntimeClass se CArchive .

CArchive::WriteObject

Volání objektu Serialize funkce pro ukládání.

CArchive::WriteString

Zapíše jeden řádek textu.

Veřejné operátory

Název

Description

CArchive::operator <<

Ukládá primitivní typy do archivu a objekty.

CArchive::operator >>

Načte z archivu objektů a primitivní typy.

Veřejné datové členy

Název

Description

CArchive::m_pDocument

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

Viz také

Referenční dokumentace

Graf hierarchie

Třída CFile

Třída CObject

Třída CSocket

Třída CSocketFile