CStdioFile::CStdioFile

Für die CStdioFile ( );

Für die CStdioFile ( Datei * pOpenStream );

Für die CStdioFile ( LPCTSTR LpszFileName, UINT nOpenFlags );
werfen ( CFileException );

Parameter

pOpenStream

Gibt den Dateizeiger zurückgegeben durch einen Aufruf der C Run-Time-Funktion Fopen.

lpszFileName

Gibt eine Zeichenfolge, die den Pfad zur gewünschten Datei ist. Der Pfad kann relativ oder absolut sein.

nOpenFlags

Austausch und Modus. Gibt die Aktion, wenn die Datei geöffnet wird. Sie können Optionen kombinieren, indem Sie mit das bitweisen OR-Operator (|). Eine Zugriffsberechtigung und einen Text-Binär-Spezifizierer sind erforderlich; die Modi Erstellen und "noInherit" sind optional. Eine Liste der Optionen und weitere Flags finden Sie unter CFile::CFile . Aktie Flaggen dürfen in MFC, Version 3.0 und höher.

Bemerkungen

Die Standard-Version des Konstruktors arbeitet in Verbindung mit der CFile::Open -Memberfunktion auf Fehler testen.

Die Einparameter-Version erstellt ein CStdioFile Objekt aus einen Zeiger auf eine Datei, die bereits geöffnet ist. Zeigerwerte gehören die vordefinierte Eingabe/Ausgabe Dateizeiger erlaubt Stdin, Stdoutund Stderr.

Die zwei-Parameter-Version erstellt ein Objekt für die CStdioFile und öffnet die entsprechende Betriebssystem-Datei mit den angegebenen Pfad.

CFileException wird ausgelöst, wenn die Datei geöffnet oder erstellt werden kann nicht.

Beispiel

/ / Beispiel für CStdioFile::CStdioFile
Char * pFileName = "test.dat";
CStdioFile f1;
Wenn (! f1.Öffnen (pFileName, modeCreate
 Nbsp;     | CFile::modeWrite | CFile::typeText)) {}
   # ifdef _DEBUG
      AfxDump << "Unable to open File" << "\n";
   # endif
   Ausfahrt (1);
}
CStdioFile f2 (Stdout);
VERSUCHEN
{
   CStdioFile f3 (pFileName,
      ModeCreate | CFile::modeWrite | CFile::typeText);
}
CATCH (CFileException, e)
{
   # ifdef _DEBUG
      AfxDump << "Datei konnte nicht geöffnet werden"
              << e-> M_cause << "\n";
   # endif
}
END_CATCH

CStdioFile ÜbersichtMember der Klasse | Hierarchiediagramm

Index