CArchive

CArchive n'a pas une classe de base.

La classe CArchive vous permet d'enregistrer un réseau complexe d'objets sous une forme binaire (habituellement stockage sur disque) permanente qui persiste après que ces objets sont supprimés. Plus tard vous pouvez charger les objets de stockage persistant, les reconstituer en mémoire. Ce processus de rendre persistantes les données est appelé « sérialisation ».

Vous pouvez penser d'un objet d'archive comme une sorte de flux binaire. Comme un flux d'entrée/sortie, une archive est associée à un fichier et permet l'écriture mises en mémoire tampon et la lecture des données et de stockage. Un flux d'entrée/sortie traite les séquences de caractères ASCII, mais une archive traite les données de l'objet binaire dans un format efficace, non-redondante.

Vous devez créer un objet CFile avant que vous pouvez créer un objet CArchive . En outre, vous devez vous assurer que le statut de load/store de l'archive est compatible avec le mode d'ouverture du fichier. Vous êtes limité à une archive active par fichier.

Lorsque vous construisez un objet CArchive , vous attacher à un objet de classe CFile (ou une classe dérivée) qui représente un fichier ouvert. Vous spécifiez également si l'archive sera utilisée pour le chargement ou le stockage. Un objet CArchive peut traiter non seulement des types primitifs, mais aussi des objets de CObject-conçus pour la sérialisation des classes dérivées. Une classe sérialisable a généralement une fonction de membre Serialize , et il utilise généralement les macros DECLARE_SERIAL et IMPLEMENT_SERIAL , tel que décrit par la classe CObject.

L'extraction surchargée (gt ; >) et d'insertion (<<) les opérateurs sont des interfaces de programmation d'archive commode qui prennent en charge les types primitifs et CObject-classes dérivées.

CArchive prend également en charge la programmation avec les classes MFC Windows Sockets CSocket et CSocketFile. La fonction de membre IsBufferEmpty prend en charge que l'utilisation de.

Pour plus d'informations sur les CArchive, consultez les articles sérialisation (persistance de l'objet) et Windows Sockets: à l'aide de Sockets avec Archives dans le Guide du programmeur Visual C++.

# include lt;afx.h>

Membres de la classe |  ; Graphique de la hiérarchie

Écha&ntillonnbsp ; Exemple MFC MULTIPAD

Voir aussi  ;CFile, CObject, CSocket, CSocketFile

Index