I/O a basso livello
Queste funzioni richiamano direttamente il sistema operativo per operazioni di livello inferiore rispetto a quelle fornite dallo stream I/O. Le chiamate a basso livello di input e output non vengono memorizzate nel buffer o nei dati formattati.
Le routine di basso livello possono accedere ai flussi standard aperti all'avvio del programma utilizzando i seguenti descrittori di file predefiniti.
Stream |
Descrittore di file |
---|---|
stdin |
0 |
stdout |
1 |
stderr |
2 |
Le routine di basso livello di I/O impostano la variabile globale errno quando si verifica un errore. È necessario importare STDIO.H quando si utilizzano le funzioni di basso livello solo se il programma richiede una costante che sia definita in STDIO.H, come l'indicatore di fine file (EOF).
Funzioni I/O di basso livello
Funzione |
Utilizzo |
---|---|
Chiudere un file |
|
Svuotare un file su disco |
|
Creare un file |
|
Ritorna il descrittore del file successivo disponibile per il file specificato |
|
Creare il secondo descrittore per il file specificato |
|
Test per EOF |
|
Riposizionare il puntatore del file nel percorso specificato |
|
Apri file |
|
Leggere dati da un file |
|
Aprire un file per la condivisione |
|
Ottenere la posizione corrente del puntatore del file |
|
Impostare la maschera di autorizzazione del file |
|
Scrivere dati nel file |
_dup e _dup2 in genere vengono utilizzati per associare i descrittori del file predefiniti con diversi file.