CStdioFile::CStdioFile

erstellt und initialisiert ein CStdioFile-Objekt.

CStdioFile();
CStdioFile(
   CAtlTransactionManager* pTM
);
CStdioFile(
   FILE* pOpenStream 
);
CStdioFile(
   LPCTSTR lpszFileName,
   UINT nOpenFlags 
);
CStdioFile(
   LPCTSTR lpszFileName,
   UINT nOpenFlags,
   CAtlTransactionManager* pTM
);

Parameter

  • pOpenStream
    Gibt den Dateizeiger an, der durch einen Aufruf der C-Laufzeitfunktion fopen zurückgegeben wird.

  • lpszFileName
    Gibt eine Zeichenfolge an, die der Pfad zur gewünschten Datei ist.Der Pfad kann relativ oder absolut sein.

  • nOpenFlags
    Gibt Optionen für Dateierstellung, Datenzugriff und Dateizugriffszugriffsarten an.Sie können mehrere Optionen angeben, indem Sie den bitweisen OR verwenden (|Operator).

    Eine Dateizugriffszugriffsartoption ist erforderlich; andere Modi sind optional.Siehe CFile::CFile für eine Liste von Modusoptionen und -anderer Flags.In MFC, Version 3.0 werden Freigabenflags zulässig.

  • pTM
    Zeiger auf CAtlTransactionManager-Objekt.

Hinweise

Der Standardkonstruktor wird eine Datei nicht zum CStdioFile-Objekt bei.Wenn Sie diesen Konstruktor verwenden, müssen Sie die CStdioFile::Open-Methode verwenden, um eine Datei zu öffnen und sie in CStdioFile-Objekt anzufügen.

Der EinzelParameter Konstruktor wird ein Stream der geöffneten Datei in CStdioFile-Objekt.Zulässige Zeigerwerte enthalten die vordefinierten Eingabe/Ausgabe-Dateizeiger stdin, stdout oder stderr.

Der ZweiParameter Konstruktor erstellt ein Objekt CStdioFile und öffnet die entsprechende Datei mit dem angegebenen Pfad.

Wenn Sie NULL entweder für pOpenStream oder lpszFileName übergeben, löst der Konstruktor CInvalidArgException* aus.

Wenn die Datei nicht geöffnet oder erstellt werden kann, löst der Konstruktor CFileException* aus.

Beispiel

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();
}

Anforderungen

Header: afx.h

Siehe auch

Referenz

CStdioFile-Klasse

Hierarchien-Diagramm