CStdioFile::CStdioFile
Les éléments et initialise un objet d' CStdioFile .
CStdioFile();
CStdioFile(
CAtlTransactionManager* pTM
);
CStdioFile(
FILE* pOpenStream
);
CStdioFile(
LPCTSTR lpszFileName,
UINT nOpenFlags
);
CStdioFile(
LPCTSTR lpszFileName,
UINT nOpenFlags,
CAtlTransactionManager* pTM
);
Paramètres
pOpenStream
Spécifie le pointeur de fichier retourné par un appel à la fonction fopenruntime C.lpszFileName
Spécifie une chaîne qui est le chemin d'accès au fichier souhaité. Le chemin d'accès peut être relatif ou absolu.nOpenFlags
Spécifie des options pour la création de fichier, le partage de fichiers, et les modes d'accès au fichier. Vous pouvez spécifier de plusieurs options à l'aide de bits OR ( |Opérateur).Une option de mode d'accès au fichier est requise ; d'autres vues sont facultatifs. Consultez CFile::CFile pour une liste d'options et d'autre de l'état des balises. Dans la version 3,0 de MFC et versions ultérieures, il permet des balises de partage.
pTM
Pointeur vers l'objet de CAtlTransactionManager.
Notes
Le constructeur par défaut ne joint pas un fichier à l'objet d' CStdioFile . En utilisant ce constructeur, vous devez utiliser la méthode d' CStdioFile::Open pour ouvrir un fichier et le lier à l'objet d' CStdioFile .
Le constructeur de paramètre unique joint un flux de fichier ouvert à l'objet d' CStdioFile . Les valeurs de type pointeur autorisées incluent les pointeurs de fichier prédéfinis d'entrée/sortie stdin, stdout, ou stderr.
Le constructeur de deux paramètre crée un objet d' CStdioFile et ouvre le fichier correspondant par le chemin d'accès donné.
Si vous passez NULL pour pOpenStream ou lpszFileName, le constructeur lève CInvalidArgException*.
Si le fichier ne peut pas être ouvert ou créé, le constructeur lève CFileException*.
Exemple
TCHAR* pFileName = _T("CStdio_File.dat");
CStdioFile f1;
if(!f1.Open(pFileName, CFile::modeCreate | CFile::modeWrite
| CFile::typeText))
{
TRACE(_T("Unable to open file\n"));
}
CStdioFile f2(stdout);
try
{
CStdioFile f3( pFileName,
CFile::modeCreate | CFile::modeWrite | CFile::typeText );
}
catch(CFileException* pe)
{
TRACE(_T("File could not be opened, cause = %d\n"),
pe->m_cause);
pe->Delete();
}
Configuration requise
en-tête : afx.h