Partager via


Ouverture de fichiers

Dans MFC, la méthode la plus courante pour ouvrir un fichier comporte deux étapes.

Pour ouvrir un fichier

  1. Créez le fichier objet sans spécifier un chemin d'accès ou des balises d'autorisation.

    Vous créez généralement un fichier objet lorsque vous déclarez une variable de fichier C sur le frame de pile.

  2. Appelez la fonction membre d' Ouvrez pour le fichier objet, en fournissant un chemin d'accès et des balises d'autorisation.

    La valeur de retour pour Open sera différente de zéro si le fichier a été ouvert correctement ou 0 si le fichier spécifié ne peut pas l'être.La fonction membre d' Open est prototype comme suit :

    virtual BOOL Open( LPCTSTR lpszFileName, UINT nOpenFlags, CFileException* pError = NULL );

    Les balises d'ouverture spécifient que les autorisations, telles qu'en lecture seule, vous voulez pour le fichier.Les valeurs d'indicateur possibles sont définies en tant que constantes énumérées dans la classe d' CFile , elles sont qualifiées avec « CFile:: » comme dans CFile::modeRead.Utilisez la balise d' CFile::modeCreate si vous souhaitez créer le fichier.

L'exemple suivant indique comment créer un fichier avec une autorisation en lecture/écriture (en remplaçant tout fichier précédent comportant le même chemin d'accès) :

TCHAR* pszFileName = _T("c:\\test\\myfile.dat");
CFile myFile;
CFileException fileException;

if ( !myFile.Open( pszFileName, CFile::modeCreate |   
        CFile::modeReadWrite, &fileException ) )
{
   TRACE( _T("Can't open file %s, error = %u\n"),
      pszFileName, fileException.m_cause );
}   

[!REMARQUE]

Cet exemple crée et ouvre un fichier.En cas de problème, appelez d' Open peut retourner un objet d' CFileException dans son dernier paramètre, comme indiqué ici.La macro d' TRACE imprime le nom de fichier et le code qui indique la raison de l'échec.Vous pouvez appeler la fonction d' AfxThrowFileException si vous avez besoin d'un rapport d'erreurs plus détaillé.

Voir aussi

Référence

CFile, classe

CFile::Open

Concepts

Fichiers dans MFC