Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Que vous utilisiez des E/S basées sur des fichiers ou non dépend de la façon dont vous répondez aux questions de l’arbre de décision suivant :
Les données primaires de votre application résident-elles dans un fichier de disque
Oui, les données primaires résident dans un fichier disque :
L’application lit-elle le fichier entier en mémoire sur fichier ouvert et réécrit le fichier entier sur le disque sur l’enregistrement de fichier
Oui : il s’agit du cas de document MFC par défaut. Utilisez
CDocument
la sérialisation.Non : Il s’agit généralement du cas de la mise à jour basée sur les transactions du fichier. Vous mettez à jour le fichier par transaction et n’avez pas besoin
CDocument
de sérialisation.
Non, les données primaires ne résident pas dans un fichier disque :
Les données résident-elles dans une source de données ODBC
Oui, les données résident dans une source de données ODBC :
Utilisez la prise en charge de la base de données de MFC. L’implémentation MFC standard pour ce cas inclut un
CDatabase
objet, comme décrit dans l’article MFC : Utilisation de classes de base de données avec documents et vues. L’application peut également lire et écrire un fichier auxiliaire , l’objectif de l’Assistant Application « à la fois une vue de base de données et une prise en charge des fichiers ». Dans ce cas, vous utiliseriez la sérialisation pour le fichier auxiliaire.Non, les données ne résident pas dans une source de données ODBC.
Exemples de ce cas : les données résident dans un SGBD non ODBC ; les données sont lues via un autre mécanisme, tel que OLE ou DDE.
Dans ce cas, vous n’utiliserez pas la sérialisation et votre application n’aura pas d’éléments de menu Ouvrir et Enregistrer. Vous pouvez toujours utiliser une
CDocument
base d’accueil, tout comme une application ODBC MFC utilise le document pour stockerCRecordset
des objets. Toutefois, vous n’utiliserez pas la sérialisation par défaut du fichier ouvert/enregistrer le document de l’infrastructure.
Pour prendre en charge les commandes Ouvrir, Enregistrer et Enregistrer sous dans le menu Fichier, l’infrastructure fournit la sérialisation des documents. La sérialisation lit et écrit des données, y compris les objets dérivés de la classe CObject
, dans un stockage permanent, normalement un fichier de disque. La sérialisation est facile à utiliser et sert un grand nombre de vos besoins, mais elle peut être inappropriée dans de nombreuses applications d’accès aux données. Les applications d’accès aux données mettent généralement à jour les données par transaction. Ils mettent à jour les enregistrements affectés par la transaction plutôt que de lire et d’écrire un fichier de données entier à la fois.
Pour plus d’informations sur la sérialisation, consultez Sérialisation.
Voir aussi
Sérialisation : sérialisation et entrée/sortie de la base de données