CArchive

CArchive no tiene una clase base.

La clase CArchive le permite guardar una compleja red de objetos en un formato binario permanente (normalmente discos) que persiste después de que se eliminan los objetos. Más tarde puede cargar los objetos de almacenamiento persistente, reconstituir en memoria. Este proceso de elaboración de datos persistentes se llama "serialización".

Puede pensar en un objeto de archivo como una especie de secuencia binaria. Como una secuencia de entrada y salida, un archivo está asociado a un archivo y permite que el búfer de escritura y lectura de datos de almacenamiento de información. Una secuencia de entrada y salida procesa las secuencias de caracteres ASCII, pero un archivo procesa los datos de objeto binario de forma eficiente, no redundante.

Debe crear un objeto CFile antes de crear un objeto CArchive . Además, debe asegurarse de que estado de carga/almacenamiento de archivo es compatible con el modo de apertura del archivo. Estás limitado a un archivo activo por archivo.

Cuando se construye un objeto CArchive , asociarla a un objeto de clase CFile (o una clase derivada) que representa un archivo abierto. También especifican si el archivo se utilizará para cargar o almacenar. Un objeto CArchive puede procesar tipos primitivos, pero también objetos de CObject-diseñadas para la serialización de clases derivadas. Una clase serializable normalmente tiene una función de miembro Serialize y suele utilizar las macros DECLARE_SERIAL y IMPLEMENT_SERIAL , como se describe en la clase CObject.

La extracción sobrecargada (gt; >) y la inserción (<<) los operadores son interfaces de programación de archivo conveniente que admiten tipos primitivos y CObject-clases derivadas.

CArchive también admite programación con las clases MFC Windows Sockets CSocket y CSocketFile. La función de miembro de IsBufferEmpty admite que el uso.

Para obtener más información sobre CArchive, vea los artículos serialización (objeto de persistencia) y Windows Sockets: Sockets usando con archivos en la Guía del programador de Visual C++.

# include lt;afx.h>

Miembros de la claseDiagrama de jerarquía

Muestra  Ejemplo de MFC MULTIPAD

Vea tambié&nnbsp;CFile, CObject, CSocket, CSocketFile

Index