Eine Zeichenfolge, die den Pfad zur gewünschten Datei ist. Der Pfad kann relativ oder absolut sein.
nOpenFlags
Austausch und Modus. Gibt die Aktion an, die beim Öffnen der Datei. Sie können mithilfe des bitweisen OR (|)-Operators unten aufgeführte Optionen kombinieren. Eine Zugriffsberechtigung und einer Aktienoption sind erforderlich; die Modi ModeCreate und ModeNoInherit sind optional. Die Werte sind wie folgt:
ModeCreate&Nbsp; Leitet, den Konstruktor zum Erstellen einer neuen Datei. Wenn die Datei bereits vorhanden ist, wird es auf 0 Länge gekürzt.
CFile::mode&NoTruncateNbsp; Kombinieren Sie diesen Wert mit ModeCreate. Wenn die Datei erstellt wird, bereits vorhanden ist, wird es nicht auf 0 Länge gekürzt. Die Datei ist also garantiert, als eine neu erstellte Datei oder eine vorhandene Datei zu öffnen. Dies kann z. B. sein nützlich, beim Öffnen einer Datei, die möglicherweise oder möglicherweise nicht bereits vorhanden. Diese Option gilt auch für CStdioFile.
CFile::modeRead&Nbsp; Öffnet die Datei nur zum Lesen.
CFile::modeReadWrite&Nbsp; Öffnet die Datei zum Lesen und schreiben.
CFile::modeWrite&Nbsp; Öffnet die Datei nur schreiben.
CFile::mode&NoInheritNbsp; Verhindert, dass die Datei von untergeordneten Prozessen geerbt werden.
CFile::shareDeny&NoneNbsp; Öffnet die Datei ohne zu leugnen anderen Prozessen gelesen oder Zugriff auf die Datei schreiben. Erstellen schlägt fehl, wenn die Datei im Kompatibilitätsmodus von einem anderen Prozess geöffnet wurde.
CFile::shareDenyRead&Nbsp; Öffnet die Datei und andere Prozesse Lesezugriff auf die Datei verweigert. Erstellen schlägt fehl, wenn die Datei im Kompatibilitätsmodus oder für Read-Zugriff von einem anderen Prozess geöffnet wurde.
CFile::shareDenyWrite&Nbsp; Öffnet die Datei und andere Prozesse Schreibzugriff auf die Datei verweigert. Erstellen schlägt fehl, wenn die Datei im Kompatibilitätsmodus oder für Write-Zugriff von einem anderen Prozess geöffnet wurde.
CFile::shareExclusive&Nbsp; Öffnet die Datei mit exklusiven Modus, andere Prozesse sowohl Lese- und Schreibzugriff auf die Datei verweigert. Bau schlägt fehl, wenn die Datei auch durch den aktuellen Prozess in einem anderen Modus für Lese- oder Schreibzugriff geöffnet wurde.
CFile&Nbsp; Dieses Flag ist nicht verfügbar in 32 Bit MFC. Dieses Flag wird CFile::shareExclusive bei der Verwendung in CFile::Open.
CFile::typeText&Nbsp; Setzt den Textmodus mit besonderen Verarbeitung für Wagenrücklauf Return – linefeed Paare (verwendet in abgeleiteten Klassen nur).
CFile::typeBinary&Nbsp; Legt den binären Modus (verwendet in abgeleiteten Klassen nur).
Bemerkungen
Der Standardkonstruktor wird eine Datei nicht geöffnet, sondern vielmehr setzt M_hFile auf CFile::hFileNull. Da dieser Konstruktor keine Ausnahme auslöst, es ist nicht sinnvoll zu verwenden versuchen/CATCH- Logik. Verwenden Sie die Open -Memberfunktion, dann direkt für Ausnahmebedingungen zu testen. Eine Erläuterung der Ausnahme-Strategie, finden Sie im Artikel Ausnahmen im Visual C++ Programmer's Guide.
Der Konstruktor mit einem Argument erstellt ein CFile -Objekt, das eine vorhandene Betriebssystem-Datei festgelegten hFileentspricht. Auf den Zugriffstyp Modus oder Datei wird keine Überprüfung durchgeführt. Wenn das CFile -Objekt zerstört wird, wird die Betriebssystemdatei nicht geschlossen werden. Sie müssen die Datei selbst schließen.
Der Konstruktor mit zwei Argumenten ein CFile -Objekt erstellt und öffnet die entsprechende Betriebssystem-Datei mit den angegebenen Pfad. Dieser Konstruktor kombiniert die Funktionen der den ersten Konstruktor und der Open -Memberfunktion. Es löst eine Ausnahme, wenn beim Öffnen der Datei ein Fehler vorliegt. Im Allgemeinen bedeutet dies, dass der Fehler nicht wiederherstellbar ist und der Benutzer benachrichtigt werden soll.