Sdílet prostřednictvím


Co je objekt CArchive

A CArchive objekt poskytuje mechanismus bezpečné typ vyrovnávací paměti pro zápis nebo čtení serializovatelné objekty do nebo z CFile objektu.Obvykle CFile objekt představuje soubor na disku; však také může být soubor paměti (CSharedFile objektu), případně představující schránky.

A dané CArchive objektu buď obchody (zapíše, řadí) dat nebo zatížení (čte, deserializes) data, ale nikdy oba.Život CArchive objektu je omezena na jeden průchod prostřednictvím zápisu do souboru objektů nebo čtení objektů ze souboru.Tedy dvě postupně vytvořen CArchive objekty, které jsou požadovány k serializaci dat do souboru a zrušit serializaci zpět ze souboru.

Při archivního úložiště objektů do souboru archivu připojí CRuntimeClass názvů objektů.Potom, když jiné archivu načte objektů ze souboru do paměti, CObject-odvozené objekty jsou dynamicky rekonstruována na základě CRuntimeClass objektů.Daný objekt může odkazovat více než jednou zapsané v archivu ukládání souboru.Načítání archivu však bude rekonstrukce objektu pouze jednou.Podrobnosti o způsobu archiv připojí CRuntimeClass informace a Rekonstruuje objekty, berouce v úvahu možné více odkazů, které jsou popsány v technické poznámce 2.

Jako data serializována do archivu, nashromáždí archivu dat až do zaplnění vyrovnávací paměti.Archiv zapíše do vyrovnávací paměti a pak CFile objekt odkazuje CArchive objektu.Podobně jako číst data z archivu, načte data ze souboru do vyrovnávací paměti a z vyrovnávací paměti do rekonstruované objektu.Tato vyrovnávací paměti snižuje počet kolikrát je pevný disk fyzicky číst, a vylepšit výkon vaší aplikace.

Viz také

Koncepty

Serializace: Serializaci objektu