Teilen über


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 Zweck
_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 Zweck
_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 Zweck
fopen, , _wfopenfopen_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, , _wfreopenfreopen_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 Zweck
_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