CFile::CFile 

CFile( );

CFile ( int hFile );

CFile ( LPCTSTR lpszFileName, UINT nOpenFlags );
jeter ( CFileException );

Paramètres

hFile

Le handle de fichier est déjà ouvert.

lpszFileName

Une chaîne qui représente le chemin d'accès au fichier désiré. Le chemin d'accès peut être relatif ou absolu.

nOpenFlags

Mode d'accès et de partage. Spécifie l'action à effectuer lors de l'ouverture du fichier. Vous pouvez combiner les options ci-dessous à l'aide de l'opérateur de bits OR (|). Autorisation d'un accès et une action option sont nécessaires ; les modes de modeCreate et modeNoInherit sont facultatifs. Les valeurs sont les suivantes:

Remarques

Le constructeur par défaut un fichier ne s'ouvre pas, mais définit plutôt m_hFile à CFile::hFileNull. Parce que ce constructeur ne lève pas d'exception, cela ne fait pas sens pour utiliser TRY/CATCH logique. Utilisez la fonction membre Open , puis tester directement des conditions d'exception. Pour une discussion sur la stratégie de traitement des exceptions, consultez l'article Exceptions dans le Guide du programmeur Visual C++.

Le constructeur avec un argument crée un objet CFile qui correspond à un fichier de système d'exploitation existant identifié par hFile. Aucune vérification n'est faite sur le type de fichier ou mode d'accès. Lorsque l'objet CFile est détruit, le fichier du système d'exploitation ne sera pas fermé. Vous devez fermer le fichier vous-même.

Le constructeur avec deux arguments crée un objet CFile et ouvre le fichier du système d'exploitation correspondant avec le chemin. Ce constructeur associe les fonctions de premier constructeur et de la fonction membre Open . Elle lève une exception si il y a une erreur lors de l'ouverture du fichier. Généralement, cela signifie que l'erreur est irrécupérable et que l'utilisateur doit être averti.

Exemple

//Example pour CFile::CFile
char * pFileName = « test.dat » ;
ESSAYEZ
{
   CFile f (pFileName, CFile::modeCreate | CFile::modeWrite) ;
}
CATCH (CFileException, e)
{
   # ifdef _DEBUG
      afxDump lt ; < « Fichier impossible d'ouvrir » << m_cause e-> << « \n » ;
   # endif
}
END_CATCH

Aperçu de CFile |  ; Membres de la classe | Graphique de la hiérarchie

Index