Dateibehandlung
Verwenden Sie diese Routinen zum Erstellen, Löschen und Bearbeiten von Dateien und zum Überprüfen der Dateizugriffsberechtigungen.
Bei C-Laufzeitbibliotheken können maximal 512 Dateien gleichzeitig geöffnet sein. Wenn Sie versuchen, mehr als die maximale Anzahl von Dateideskriptoren oder Dateistreams zu öffnen, kommt es zu einem Programmfehler. Mit _setmaxstdio können Sie diese Anzahl ändern.
Die folgenden Routinen werden auf Dateien ausgeführt, die durch einen Dateideskriptor festgelegt sind.
Dateibehandlungsroutinen (Dateideskriptor)
Routine |
Verwendung |
.NET Framework-Entsprechung |
---|---|---|
Dateigröße ändern |
System::IO::Stream::SetLength, System::IO::FileStream::SetLength |
|
Dateilänge abrufen |
||
_fstat, _fstat32, _fstat64, _fstati64, _fstat32i64, _fstat64i32 |
Dateistatusinformationen zum Deskriptor abrufen |
Nicht zutreffend. Mit PInvoke rufen Sie die Standard-C-Funktion auf. Weitere Informationen finden Sie unter Beispiele für Plattformaufrufe. |
Betriebssystem-Dateihandle zurückgeben, das vorhandenem C-Laufzeit-Dateideskriptor zugeordnet ist |
Nicht zutreffend. Mit PInvoke rufen Sie die Standard-C-Funktion auf. Weitere Informationen finden Sie unter Beispiele für Plattformaufrufe. |
|
Auf Zeichengerät überprüfen |
System::IO::Stream::CanWrite, System::IO::FileStream::CanWrite |
|
Dateibereiche sperren |
||
C-Laufzeit-Dateideskriptor zu vorhandenem Betriebssystem-Dateihandle zuordnen |
||
Dateiübersetzungsmodus festlegen |
System::IO::BinaryReader Class, System::IO::TextReader Class |
Die folgenden Routinen werden auf Dateien ausgeführt, die durch einen Pfad oder einen Dateinamen angegeben sind.
Dateibehandlungsroutinen (Pfad oder Dateiname)
Routine |
Verwendung |
.NET Framework-Entsprechung |
---|---|---|
Dateiberechtigungseinstellung überprüfen |
||
Dateiberechtigungseinstellung ändern |
System::IO::File::SetAttributes, System::Security::Permissions::FileIOPermission |
|
Relativen Pfad auf den absoluten Pfadnamen erweitern |
||
Pfadkomponenten in einen einzelnen, vollständigen Pfad zusammenführen |
||
Eindeutigen Dateinamen erstellen |
Nicht zutreffend. Mit PInvoke rufen Sie die Standard-C-Funktion auf. Weitere Informationen finden Sie unter Beispiele für Plattformaufrufe. |
|
Datei löschen |
||
Datei umbenennen |
||
Pfad nach Komponenten analysieren |
Nicht zutreffend. Mit PInvoke rufen Sie die Standard-C-Funktion auf. Weitere Informationen finden Sie unter Beispiele für Plattformaufrufe. |
|
Dateistatusinformationen zur benannten Datei abrufen |
System::IO::File::GetAttributes, System::IO::File::GetCreationTime, System::IO::File::GetLastAccessTime, System::IO::File::GetLastWriteTime |
|
Standardberechtigungsmaske für neue Dateien festlegen, die vom Programm erstellt werden |
||
Datei löschen |
Die folgenden Routinen dienen zum Öffnen von Dateien.
Dateibehandlungsroutinen (geöffnete Datei)
Routine |
Verwendung |
.NET Framework-Entsprechung |
---|---|---|
Öffnet eine Datei und gibt einen Zeiger an die geöffnete Datei zurück. |
||
Öffnet einen Stream mit Dateifreigabe und gibt einen Zeiger an die geöffnete Datei zurück. |
||
Öffnet eine Datei und gibt einen Dateideskriptor an die geöffnete Datei zurück. |
||
Öffnet eine Datei mit Dateizugriff und gibt einen Dateideskriptor an die geöffnete Datei zurück. |
|
|
Erstellt eine Pipe zum Lesen und Schreiben. |
Nicht zutreffend. Mit PInvoke rufen Sie die Standard-C-Funktion auf. Weitere Informationen finden Sie unter Beispiele für Plattformaufrufe. |
|
Weist einen Dateizeiger neu zu. |
Die folgenden Funktionen bieten eine Möglichkeit, die Darstellung der Datei zwischen einer FILE-Struktur, einem Dateideskriptor und einem Win32-Dateihandle zu ändern.
Ordnet einen Stream einer Datei zu, die zuvor für E/A-Unterstützung auf niedriger Ebene geöffnet wurde, und gibt einen Zeiger an den geöffneten Stream zurück. |
||
Ruft den Dateideskriptor ab, der einem Stream zugeordnet ist. |
||
Betriebssystem-Dateihandle zurückgeben, das vorhandenem C-Laufzeit-Dateideskriptor zugeordnet ist |
Nicht zutreffend. Mit PInvoke rufen Sie die Standard-C-Funktion auf. Weitere Informationen finden Sie unter Beispiele für Plattformaufrufe. |
|
Ordnet den C-Laufzeit-Dateideskriptor einem vorhandenen Betriebssystem-Dateihandle zu. |
Mit den folgenden Win32-Funktionen werden auch Dateien und Pipes geöffnet: