Sdílet prostřednictvím


Obcházení mechanismu serializace

Jak jste mohli vidět rozhraní framework poskytuje výchozí způsob, jak číst a zapisovat data do a ze souborů.Serializace prostřednictvím objektu archivu nejlépe vyhovuje požadavkům na velmi mnoho aplikací.Takové aplikace načte soubor zcela do paměti, umožňuje uživateli aktualizovat soubor a zapíše na disk znovu aktualizovanou verzi.

Však některé aplikace pracovat s daty velmi odlišně a k těmto aplikacím serializace prostřednictvím archivu není vhodná.Příklady zahrnují databázové programy, programy, které úpravy částí velké soubory, programy, které zapisovat pouze textové soubory a programy, které sdílejí datové soubory.

V těchto případech můžete přepsat serializovatelnou funkce v roli prostředníka akcích souboru na jiný způsob CFile objekt spíše než CArchive objektu.

Lze použít otevřete, pro čtení, psát, Zavřít, a Seek členské funkce třídy CFile otevřít soubor, přesuňte ukazatel na soubor (vyhledat) na konkrétní místo v souboru, v daném okamžiku čtení záznamu (zadaný počet bajtů), umožňují aktualizaci uživatelského záznamu, pak snaží znovu na stejném místě a záznam zpět do souboru zapisovat.Rámci bude možné soubor otevřít pro vás, a můžete použít GetFile členské funkce třídy CArchive získat ukazatel CFile objektu.Ještě výkonnější a flexibilní použití, můžete přepsat OnOpenDocument a OnSaveDocument členské funkce třídy CWinApp.Další informace naleznete v tématu o třídě CFile v Odkaz knihovny MFC.

V tomto případě vaše Serialize přepsání neprovede nic, pokud například chcete, aby ji číst a zapisovat soubor záhlaví zachovat aktuální při zavření dokumentu.

Viz také

Referenční dokumentace

Použití dokumentů