CStdioFile ( );
CStdioFile ( fichier * pOpenStream );
CStdioFile (lpszFileName,detype LPCTSTRUINTnOpenFlags);
jeter ( CFileException );
Paramètres
pOpenStream
Spécifie le pointeur de fichier retourné par un appel à la fonction runtime c fopen.
lpszFileName
Spécifie une chaîne qui est le chemin vers le 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 lorsque le fichier est ouvert. Vous pouvez combiner les options à l'aide de l'opérateur de bits OR opérateur (|). Autorisation d'un accès et un spécificateur de texte-binaire sont nécessaires ; les modes création et noInherit sont facultatifs. Voir CFile::CFile pour une liste d'options de mode et d'autres drapeaux. Dans MFC version 3.0 ou ultérieure, drapeaux de part est autorisés.
Remarques
La version par défaut du constructeur fonctionne conjointement avec la fonction membre CFile::Open pour tester les erreurs.
La version d'un paramètre construit un objet de CStdioFile partir d'un pointeur vers un fichier qui est déjà ouvert. Les valeurs de pointeur comprennent les pointeurs prédéfinis de fichier d'entrée/sortie a permis stdin, stdoutet stderr.
Construit un objet CStdioFile et ouvre le fichier du système d'exploitation correspondant avec le chemin de la version de deux-paramètre.
CFileException est levée si le fichier ne peut pas être ouvert ou créé.
Exemple
/ / exemple de CStdioFile::CStdioFile
char * pFileName = « test.dat » ;
CStdioFile f1 ;
Si (! f1.Ouvert (pFileName, CFile::modeCreate
nbsp ; | CFile::modeWrite | {CFile::typeText))
# ifdef _DEBUG
afxDump << « Impossible d'ouvrir le fichier » << « \n » ;
# endif
sortie (1) ;
}
CStdioFile f2 (stdout) ;
ESSAYEZ
{
CStdioFile f3 (pFileName,
CFile::modeCreate | CFile::modeWrite | CFile::typeText) ;
}
CATCH (CFileException, e)
{
# ifdef _DEBUG
afxDump << « Fichier impossible d'ouvrir »
<< m_cause e-> << « \n » ;
# endif
}
END_CATCH
Aperçu CStdioFile |  ; Membres de la classe | Graphique de la hiérarchie