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. Verwenden Sie _setmaxstdio diese Einstellung, um diese Zahl zu ändern.

Dateibehandlungsroutinen (Dateideskriptor)

Diese Routinen werden auf Dateien ausgeführt, die durch einen Dateideskriptor festgelegt sind.

Routine Verwendung
_chsize,_chsize_s Dateigröße ändern
_filelength, _filelengthi64 Dateilänge abrufen
_fstat, _fstat32, _fstat64, _fstati64, _fstat32i64, _fstat64i32 Dateistatusinformationen zum Deskriptor abrufen
_get_osfhandle Betriebssystem-Dateihandle zurückgeben, das vorhandenem C-Laufzeit-Dateideskriptor zugeordnet ist
_isatty Auf Zeichengerät überprüfen
_locking Dateibereiche sperren
_open_osfhandle C-Laufzeit-Dateideskriptor zu vorhandenem Betriebssystem-Dateihandle zuordnen
_setmode Dateiübersetzungsmodus festlegen

Dateibehandlungsroutinen (Pfad oder Dateiname)

Diese Routinen werden auf Dateien ausgeführt, die durch einen Pfad oder einen Dateinamen angegeben sind.

Routine Verwendung
_access, _waccess, _access_s, _waccess_s Dateiberechtigungseinstellung überprüfen
_chmod, _wchmod Dateiberechtigungseinstellung ändern
_fullpath, _wfullpath Relativen Pfad auf den absoluten Pfadnamen erweitern
_makepath, _wmakepath, _makepath_s, _wmakepath_s Pfadkomponenten in einen einzelnen, vollständigen Pfad zusammenführen
_mktemp, _wmktemp, _mktemp_s, _wmktemp_s Eindeutigen Dateinamen erstellen
remove, _wremove Datei löschen
rename, _wrename Datei umbenennen
_splitpath, _wsplitpath, _splitpath_s, _wsplitpath_s Pfad nach Komponenten analysieren
_stat, _stat64, _stati64, _wstat, _wstat64, _wstati64 Dateistatusinformationen zur benannten Datei abrufen
_umask, _umask_s Standardberechtigungsmaske für neue Dateien festlegen, die vom Programm erstellt werden
_unlink, _wunlink Datei löschen

Dateibehandlungsroutinen (geöffnete Datei)

Diese Routinen öffnen Dateien.

Routine Verwendung
fopen, _wfopen, fopen_s, _wfopen_s Öffnet eine Datei und gibt einen Zeiger an die geöffnete Datei zurück.
_fsopen, _wfsopen Öffnet einen Stream mit Dateifreigabe und gibt einen Zeiger an die geöffnete Datei zurück.
_open, _wopen Öffnet eine Datei und gibt einen Dateideskriptor an die geöffnete Datei zurück.
_sopen, _wsopen, _sopen_s, _wsopen_s Öffnet eine Datei mit Dateizugriff und gibt einen Dateideskriptor an die geöffnete Datei zurück.
_pipe Erstellt eine Pipe zum Lesen und Schreiben.
freopen, _wfreopen, freopen_s, _wfreopen_s Weist einen Dateizeiger neu zu.

Diese Routinen bieten eine Möglichkeit, die Darstellung der Datei zwischen einer FILE-Struktur, einem Dateideskriptor und einem Win32-Dateihandle zu ändern.

Routine Verwendung
_fdopen, _wfdopen 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.
_fileno Ruft den Dateideskriptor ab, der einem Stream zugeordnet ist.
_get_osfhandle Betriebssystem-Dateihandle zurückgeben, das vorhandenem C-Laufzeit-Dateideskriptor zugeordnet ist
_open_osfhandle Ordnet den C-Laufzeit-Dateideskriptor einem vorhandenen Betriebssystem-Dateihandle zu.

Mit den folgenden Win32-Funktionen werden auch Dateien und Pipes geöffnet:

Siehe auch

Universelle C-Laufzeitroutinen nach Kategorie
Verzeichnissteuerelement
Systemaufrufe