Partager via


Fichiers de lecture et d'écriture

Si vous avez utilisé les fonctions de gestion de fichiers de la bibliothèque Runtime C, MFC de lecture et d'écriture des opérations semblera familière.Cet article explique lire directement de et écrire directement à un objet d' CFile .Vous pouvez également faire l'E/S de fichier mis en mémoire tampon avec la classe de CArchive .

Pour lire et écrire dans le fichier

  1. Utilisez les fonctions membres de Lecture et de Écriture pour lire et écrire des données dans le fichier.

    ou

  2. La fonction membre d' Seek est également disponible pour déplacer à un offset spécifique dans le fichier.

Lecture prend un pointeur vers une mémoire tampon et le nombre d'octets pour lire et retourne le nombre d'octets réel lus.Si le nombre d'octets requis n'a pas pu être lu car la fin (EOF) de fichier est atteint, le nombre réel d'indiquer d'octets est retourné.Si une erreur de lecture se produit, une exception est levée.Écriture est semblable à Lecture, mais que le nombre d'octets écrits n'est pas retourné.Si une erreur en écriture se produit, notamment ne pas écrire tous les octets spécifiés, une exception est levée.Si vous avez un objet valide d' CFile , vous pouvez lire de lui ou de l'écriture est comme indiqué dans l'exemple suivant :

TCHAR   szBuffer[256]; 
UINT    nActual = 0; 
CFile   myFile;

if ( myFile.Open( _T("c:\\test\\myfile.dat"), CFile::modeCreate |   
   CFile::modeReadWrite ) )
{
   myFile.Write( szBuffer, sizeof( szBuffer ) ); 
   myFile.Flush();
   myFile.Seek( 0, CFile::begin );
   nActual = myFile.Read( szBuffer, sizeof( szBuffer ) ); 
}

[!REMARQUE]

Effectuer des opérations d'entrée/sortie dans un bloc de gestion des exceptions de try/catch .Pour plus d'informations, consultez gestion des exceptions (MFC).

Voir aussi

Concepts

Fichiers dans MFC