Öffnen von Dateien
In MFC ist die einfachste Möglichkeit, eine Datei zu öffnen ein zweistufiger Prozess.
So laden Sie eine Datei öffnen
Erstellen Sie das Dateiobjekt, ohne einen Pfad oder Berechtigungsflags anzugeben.
Sie erstellen in der Regel ein Dateiobjekt, indem Sie eine C-Datei auf dem Stapelrahmen Variable deklarieren.
Rufen Sie die Öffnen-Memberfunktion für das Dateiobjekt an und einen Pfad und Berechtigungsflags angeben.
Der Rückgabewert für Open ist ungleich 0 (null), wenn die Datei erfolgreich geöffnet wurde, oder 0, wenn die angegebene Datei nicht geöffnet werden konnte.Die Open einen Prototyp Memberfunktion wurde entwickelt, wie folgt:
virtual BOOL Open( LPCTSTR lpszFileName, UINT nOpenFlags, CFileException* pError = NULL );
Die offenen Flags geben an, welche Berechtigungen wie für die Datei schreibgeschützt, Sie möchten.Die möglichen Flagwerte werden als Enumerationskonstanten in der CFile-Klasse definiert, daher werden sie mit "CFile:: wie in" CFile::modeRead qualifiziert.Verwenden Sie das CFile::modeCreate-Flag, wenn Sie die Datei erstellen möchten.
Im folgenden Beispiel wird gezeigt, wie eine neue Datei mit Lese-/Schreibberechtigung (eine vorherige Datei mit demselben Pfad ersetzt):
TCHAR* pszFileName = _T("c:\\test\\myfile.dat");
CFile myFile;
CFileException fileException;
if ( !myFile.Open( pszFileName, CFile::modeCreate |
CFile::modeReadWrite, &fileException ) )
{
TRACE( _T("Can't open file %s, error = %u\n"),
pszFileName, fileException.m_cause );
}
Hinweis |
---|
Dieses Beispiel erstellt und öffnet eine Datei.Wenn Probleme auftreten, kann der Open Aufruf ein CFileException-Objekt im letzten Parameter zurückgeben, wie hier gezeigt.Das TRACE Makro gibt den Dateinamen und den Code, in der die Ursache für Fehler angeben.Sie können die AfxThrowFileException-Funktion, wenn Sie ausführlichere Fehlerberichterstellung erforderlich ist. |