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 , , _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 | 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