Partager via


Ignorer le mécanisme de sérialisation

Comme vous l'avez vu, la structure fournit une manière par défaut pour lire et écrire des données vers et depuis des fichiers.La sérialisation via un objet archive adapter aux besoins d'un grand nombre d'applications.Une telle application lit un fichier complètement la mémoire, permet à l'utilisateur de mettre le dossier, puis écrit la version mise à jour sur le disque de nouveau.

Toutefois, certaines applications sur les données très différemment, et pour ces applications la sérialisation via une archive n'est pas appropriée.Les exemples incluent des programmes de base de données, les programmes qui modifient uniquement les composants de fichiers volumineux, les programmes qui écrivent des fichiers texte, et les programmes qui partagent des fichiers de données.

Dans ces cas, vous pouvez substituer la fonction de sérialisez d'une autre façon de négocier les actions de fichier par le biais d'un objet de fichier C plutôt qu'à un objet de CArchive .

Vous pouvez utiliser Ouvrir, Lecture, Écriture, Fermer, et les fonctions membres d' Seek de la classe CFile pour ouvrir un fichier, déplacez le pointeur de fichier (accès) à un point spécifique dans le fichier, lire un enregistrement (nombre d'octets spécifié) à ce stade, permettent à l'utilisateur pour mettre à jour l'enregistrement, le recherche au même point de nouveau et d'écrire l'enregistrement dans le fichier.L'infrastructure ouvre le fichier pour vous, et vous pouvez utiliser la fonction membre d' GetFile de la classe CArchive pour obtenir un pointeur vers l'objet d' CFile .Pour utiliser encore plus sophistiqué et flexible, vous pouvez substituer les fonctions membres d' OnOpenDocument et d' OnSaveDocument de la classe CWinApp.Pour plus d'informations, consultez la classe fichier C dans MFC Reference.

Dans ce cas, la substitution d' Serialize ne fait rien, sauf si, par exemple, vous voulez l'avoir en lecture et en écriture un en-tête de fichier pour le gérer à jour à la fermeture du document.

Voir aussi

Référence

Utilisation de documents