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:
CFile::modeCreate  ; Dirige le constructeur pour créer un nouveau fichier. Si le fichier existe déjà, il est tronqué à longueur 0.
CFile::mode&NoTruncatenbsp ; Combiner cette valeur avec modeCreate. Si le fichier en cours de création déjà existe, il n'est pas tronqué de longueur 0. Ainsi, le fichier est garanti pour l'ouvrir, comme un nouveau fichier ou un fichier existant. Cela pourrait être utile, par exemple, lors de l'ouverture d'un fichier de paramètres qui peuvent ou ne peut-être pas exister déjà. Cette option s'applique aussi bien à CStdioFile.
CFile::modeRead  ; Ouvre le fichier pour lecture seule.
CFile::modeReadWrite  ; Ouvre le fichier pour la lecture et l'écriture.
CFile::modeWrite  ; Ouvre le fichier pour l'écriture seulement.
CFile::mode&NoInheritnbsp ; Empêche le fichier être hérité par les processus enfants.
CFile::shareDeny&Nonenbsp ; Ouvre le fichier sans nier les autres processus de lecture ou un accès en écriture au fichier. Create échoue si le fichier a été ouvert en mode de compatibilité par tout autre procédé.
CFile::shareDe&nyReadnbsp ; Ouvre le fichier et empêche les autre processus accès en lecture au fichier. Create échoue si le fichier a été ouvert en mode de compatibilité, ou pour l'accès en lecture par tout autre procédé.
CFile::shareDe&nyWritenbsp ; Ouvre le fichier et rejette les autre processus un accès en écriture au fichier. Create échoue si le fichier a été ouvert en mode de compatibilité, ou pour un accès en écriture par tout autre procédé.
CFile::shareExclusive  ; Ouvre le fichier en mode exclusif, refusant les autres processus fois lecture et accès en écriture au fichier. Construction échoue si le fichier a été ouvert dans un autre mode de lecture ou un accès en écriture, même par le processus actuel.
CFile::shareCompat  ; Cet indicateur n'est pas disponible en 32 bits MFC. Ce drapeau cartes à CFile::shareExclusive lorsqu'il est utilisé dans CFile::Open.
CFile::typeText  ; Définit le mode de texte avec un traitement spécial pour les paires de return–linefeed de transport (utilisé dans les classes dérivées uniquement).
CFile::typeBi&narynbsp ; Définit le mode binaire (utilisé dans les classes dérivées uniquement).
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.