E/A auf niedriger Ebene
Diese Funktionen rufen direkt das Betriebssystem für einen Vorgang auf, der sich auf einer niedrigeren Ebene befindet als der durch Stream-E/A bereitgestellte Vorgang. Eingabe- und Ausgabeaufrufe auf niedriger Ebene enthalten keine Puffer- oder Formatdaten.
Routinen auf niedriger Ebene können mit den folgenden vordefinierten Dateideskriptoren auf Standardstreams zugreifen, die beim Programmstart geöffnet werden.
Stream | Dateideskriptor |
---|---|
stdin |
0 |
stdout |
1 |
stderr |
2 |
I/O-Routinen auf niedriger Ebene legen die errno
globale Variable fest, wenn ein Fehler auftritt. Sie müssen einschließen STDIO.H
, wenn Sie Nur-Level-Funktionen verwenden, wenn Ihr Programm eine Konstante erfordert, die in STDIO.H
definiert ist, z. B. den End-of-File-Indikator (EOF
).
E/A-Funktionen auf niedriger Ebene
Funktion | Zweck |
---|---|
_close |
Datei schließen |
_commit |
Datei auf Datenträger leeren |
_creat , _wcreat |
Datei erstellen |
_dup |
Nächsten verfügbaren Dateideskriptor für eine angegebene Datei zurückgeben |
_dup2 |
Zweiten Deskriptor erstellen, für die angegebenen Datei erstellen |
_eof |
Dateiende prüfen |
_lseek , _lseeki64 |
Position des Dateizeigers auf einen angegebenen Speicherort ändern |
_open , _wopen |
Datei öffnen |
_read |
Lesen von Daten aus einer Datei |
_sopen , , _wsopen _sopen_s _wsopen_s |
Datei für die Dateifreigabe öffnen |
_tell , _telli64 |
Aktuelle Dateizeigerposition abrufen |
_umask , _umask_s |
Dateiberechtigungsmaske festlegen |
_write |
Daten in Datei schreiben |
_dup
und _dup2
werden im Allgemeinen verwendet, um verschiedenen Dateien die vordefinierten Dateideskriptoren zuzuordnen.
Siehe auch
Eingabe und Ausgabe
Universelle C-Laufzeitroutinen nach Kategorie
Systemaufrufe