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 Übersicht | Member der Klasse | Hierarchiediagramm