Compartir a través de


Omitir el Serialización Mechanism

Como se ha mencionado anteriormente, el marco de trabajo proporciona una manera predeterminada a leer y escribir datos a y desde los archivos.La de serialización a través de un objeto de archivo satisface las necesidades de grandes muchas aplicaciones.Una aplicación lee un archivo completamente en memoria, permite al usuario actualizar el archivo, y escribe la versión actualizada en el disco de nuevo.

Sin embargo, algunas aplicaciones de datos muy de manera diferente, y para estas aplicaciones la serialización a través de un archivo no es adecuado.Programas de base de datos de los ejemplos se incluyen, programas que editan únicamente las partes de archivos grandes, los programas que escriben los archivos de solo texto, y los programas que comparten los archivos de datos.

En estos casos, puede reemplazar la función de serialice de una manera diferente para mediar acciones a través de un objeto de Archivo C en lugar de un objeto de CArchive .

Puede utilizar Abrir, Read, Write, Cerrar, y funciones miembro de Seek de la clase CFile para abrir un archivo, mueva el puntero de archivo (búsqueda) a un punto concreto en el archivo, lee un registro (un número de bytes especificado) en ese momento, permitir que el usuario actualizar el registro, la búsqueda al mismo punto de nuevo y escribir el registro al archivo.El marco abrirá el archivo para usted, y utilizar la función miembro de GetFile de la clase CArchive para obtener un puntero al objeto de CFile .Para el uso aún más complejo y flexible, puede reemplazar las funciones miembro de OnOpenDocument y de OnSaveDocument de la clase CWinApp.Para obtener más información, vea la clase Archivo C en la referencia de MFC.

En este escenario, la invalidación de Serialize no hace nada, a menos que, por ejemplo, desea ejecutarlo leer y escribir un encabezado de archivo para mantenerla actualizada en que se cierra el documento.

Vea también

Referencia

Utilizar documentos