Partager via


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

Voir aussi

Référence

Classe de CStdioFile

Graphique de la hiérarchie