Compartir a través de


Clase CArchive

Permite guardar una red compleja de objetos en un formato binario permanente (normalmente almacenamiento en disco) que se conserva después de que se eliminen esos objetos.

class CArchive

Members

caz3zy5s.collapse_all(es-es,VS.110).gifConstructores públicos

Name

Descripción

CArchive::CArchive

Crea un objeto CArchive.

caz3zy5s.collapse_all(es-es,VS.110).gifMétodos públicos

Name

Descripción

CArchive::Abort

Cerrar un archivo sin producir una excepción.

CArchive::Close

Vacía datos y desconexiones nos escrito de CFile.

CArchive::Flush

Vacía datos nos tipo de búfer de archivo.

CArchive::GetFile

Obtiene el puntero de objeto de CFile para este archivo.

CArchive::GetObjectSchema

Nombre de la función de Serialize para determinar la versión del objeto que se está deserializando que.

CArchive::IsBufferEmpty

determina si el búfer se ha vaciado durante Windows Sockets recibe proceso.

CArchive::IsLoading

determina si el archivo está cargando.

CArchive::IsStoring

determina si el archivo está almacenando.

CArchive::MapObject

Coloca los objetos del mapa que no están serializados en el archivo, pero que esté disponible para que los objetos secundarios se hace referencia.

CArchive::Read

lee bytes sin formato.

CArchive::ReadClass

Lee una referencia de clase anteriormente almacenada con WriteClass.

CArchive::ReadObject

Llama a la función de Serialize de un objeto para cargar.

CArchive::ReadString

Lee una línea de texto única.

CArchive::SerializeClass

Lee o escribe la referencia de clase al objeto de CArchive en función de la dirección de CArchive.

CArchive::SetLoadParams

Establece el tamaño en el que la matriz de carga aumenta.Debe llamar antes de cualquier objeto se carga o antes de llamar a MapObject o ReadObject .

CArchive::SetObjectSchema

Establece el esquema del objeto en el objeto de archivo.

CArchive::SetStoreParams

Establece el tamaño de la tabla hash y el tamaño de bloque de asignación se utiliza para identificar objetos únicos durante el proceso de serialización.

CArchive::Write

escribe bytes sin formato.

CArchive::WriteClass

escribe una referencia a CRuntimeClass a CArchive.

CArchive::WriteObject

Llama a la función de Serialize de un objeto para almacenar.

CArchive::WriteString

Escribe una línea de texto única.

caz3zy5s.collapse_all(es-es,VS.110).gifOperadores públicos

Name

Descripción

CArchive::operator <<

Almacena objetos y tipos primitivos al archivo.

CArchive::operator >>

Objetos y tipos primitivos de las cargas de archivos.

caz3zy5s.collapse_all(es-es,VS.110).gifMiembros de datos públicos

Name

Descripción

CArchive::m_pDocument

Comentarios

CArchive no tiene una clase base.

Puede cargar posteriormente los objetos de almacenamiento persistente, reconstituyéndolos en memoria.Este proceso para crear datos persistentes se denomina “serialización.”

Puede pensar en un objeto de archivo como una clase de secuencia binaria.Como una secuencia de entrada y salida, un archivo está asociado a un archivo y permite escribir y la lectura de datos almacenado en búfer a y de almacenamiento.Una entrada transmitir secuencias de procesos de caracteres ASCII, pero un datos binarios de objeto de los procesos del archivo en formato eficaz, nonredundant.

Debe crear un objeto de Archivo C antes de crear un objeto de CArchive .Además, debe asegurarse de que la carga y el estado almacenado de archivo es compatibles con el modo de apertura de archivo.Se limita a un archivo activo por el archivo.

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

Los operadores sobrecargados de extracción (>>) y de inserción (<<) son las interfaces de programación adecuadas de archivo que admiten los tipos primitivos y CObject- clases derivadas.

CArchive también admite la programación con las clases CSocket y CSocketFilede Windows Sockets de MFC.La función miembro de IsBufferEmpty admite ese uso.

Para obtener más información sobre CArchive, vea los artículos serialización y Windows Sockets: Mediante sockets con archivos.

Jerarquía de herencia

CArchive

Requisitos

encabezado: afx.h

Vea también

Referencia

Gráfico de jerarquía

Clase de archivo C

Clase de CObject

Clase de CSocket

Clase de CSocketFile