CFile::Open

virtuelBOOLOuvert (LPCTSTRlpszFileName,UINTnOpenFlags,CFileException *pErrorNULL=);

Valeur de retour

Différent de zéro si l'ouverture a réussi ; sinon 0. Le paramètre pError est valable seulement si 0 est retourné.

Paramètres

lpszFileName

Une chaîne qui représente le chemin d'accès au fichier désiré. Le chemin d'accès peut être relative, absolue ou un nom de réseau (UNC).

nOpenFlags

Un UINT qui définit le mode de partage et d'accès du fichier. Il précise les mesures à prendre lors de l'ouverture du fichier. Vous pouvez combiner les options à 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. Consultez le constructeur CFile pour obtenir une liste des options de mode.

pError

Un pointeur vers un objet d'exception-fichier existant qui va recevoir le statut d'une opération qui a échoué.

Remarques

Ouvert est conçu pour une utilisation avec le constructeur de CFile par défaut. Les deux fonctions constituent une méthode « sûre » pour l'ouverture d'un fichier où un échec est une condition normale, prévue.

Alors que le constructeur CFile lèvera une exception dans une condition d'erreur, Open retourne la valeur FALSE pour les conditions d'erreur. Ouvert peut toujours initialiser un objet CFileException pour décrire l'erreur, cependant. Si vous ne fournissez pas le paramètre pError , ou si vous transmettez la valeur NULL pour pError, ouverte va retourner FALSE et pas jeter un CFileException. Si vous passez un pointeur à un existant CFileExceptionet Open rencontre une erreur, la fonction de le remplir avec des renseignements décrivant l'erreur. En aucun cas Ouvrir lèvera une exception.

Le tableau suivant décrit les résultats de l'Open.

pError Erreur rencontrée? Valeur de retour Contenu de CFileException
NULL Aucun VRAI n/a
pTR à CFileException Aucun VRAI inchangé
NULL Oui FAUX n/a
pTR à CFileException Oui FAUX initialisé pour décrire l'erreur

Exemple

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

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

Voir aussi  ;CFile::CFile, CFile::Close

Index