CArchive Class
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
Constructores públicos
Name |
Descripción |
---|---|
Crea un objeto CArchive. |
Métodos públicos
Name |
Descripción |
---|---|
Cerrar un archivo sin producir una excepción. |
|
Vacía datos y desconexiones nos escrito de CFile. |
|
Vacía datos nos tipo de búfer de archivo. |
|
Obtiene el puntero de objeto de CFile para este archivo. |
|
Nombre de la función de Serialize para determinar la versión del objeto que se está deserializando que. |
|
determina si el búfer se ha vaciado durante Windows Sockets recibe proceso. |
|
determina si el archivo está cargando. |
|
determina si el archivo está almacenando. |
|
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. |
|
lee bytes sin formato. |
|
Lee una referencia de clase anteriormente almacenada con WriteClass. |
|
Llama a la función de Serialize de un objeto para cargar. |
|
Lee una línea de texto única. |
|
Lee o escribe la referencia de clase al objeto de CArchive en función de la dirección de CArchive. |
|
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 . |
|
Establece el esquema del objeto en el objeto de archivo. |
|
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. |
|
escribe bytes sin formato. |
|
escribe una referencia a CRuntimeClass a CArchive. |
|
Llama a la función de Serialize de un objeto para almacenar. |
|
Escribe una línea de texto única. |
Operadores públicos
Name |
Descripción |
---|---|
Almacena objetos y tipos primitivos al archivo. |
|
Objetos y tipos primitivos de las cargas de archivos. |
Miembros de datos públicos
Name |
Descripción |
---|---|
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