Partager via


Lecture et l'écriture de fichiers

Si vous avez utilisé les fonctions de gestion des fichiers de bibliothèque run-time C, la lecture et l'écriture des opérations MFC vous apparaîtront familières. Cet article explique comment lire et écrire directement à un objet CFile. Vous pouvez également effectuer les E/S de fichier mis en mémoire tampon avec la classe CArchive.

Pour lire et écrire dans le fichier.

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

    ou

  2. La fonction membre Seek est également disponible pour accéder à un décalage spécifique dans le fichier.

Lecture prend un pointeur vers une mémoire tampon et le nombre d'octets à lire et retourne le nombre réel d'octets qui ont été lus. Si le nombre d'octets requis ne peut pas être lus parce que la fin du fichier (EOF) est atteinte, le nombre réel d'octets lus est retourné. Si une erreur de lecture se produit, une exception est levée. Écriture est similaire à Lecture, mais le nombre d'octets écrits n'est pas retourné. Si une erreur d'écriture se produit, notamment ne pas écrire tous les octets spécifiés, une exception est levée. Si vous avez un objet valide CFile, vous pouvez lire depuis celui-ci ou de écrire dessus comme le montre 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 ) ); 
}

Notes

Vous devez généralementmener des opérations d'entrée/sortie dans un bloc de gestion des exceptions try/catch.Pour plus d'informations, consultez Gestion des exceptions (MFC).

Voir aussi

Concepts

fichiers dans MFC