C/Appendice/Librerie standard/stdio.h: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m +WIP |
continua... |
||
Riga 3:
'''stdio.h''', che sta per "standard input-output header", è l'header file che contiene definizioni di macro, costanti e dichiarazioni di funzioni e tipi usati per le varie operazioni di input/output.
▲== Definizioni di tipi di dati ==
=== FILE ===
Struttura contenente le informazioni su un file (od in genere uno stream), necessarie per eseguire su di esso le operazioni di input/output, come ad esempio:
Line 19 ⟶ 17:
Un tipo intero che è il tipo del valore restituito dall'operatore <code>sizeof</code>.
== Costanti ==
=== EOF ===
''End Of File''. Un numero intero negativo di tipo int usato per indicare la condizione di raggiunto fine file.
=== BUFSIZ ===
Un intero indicante la dimensione del buffer usato dalla funzione <code>setbuf()</code>.
=== FILENAME_MAX ===
La dimensione di un array di char grande abbastanza da contenere il nome di un qualsiasi file gestibile su una particolare architettura.
=== FOPEN_MAX ===
La dimensione di un array di char grande abbastanza da contenere il nome di un qualsiasi file gestibile su una particolare architettura.
'''Valore:''' intero >= 8.
=== _IOFBF ===
''I/O fully buffered'', cioè "I/O completamente bufferizzato". Un intero che può essere passato alla funzione <code>setvbuf()</code> per richiedere che uno stream sia bufferizzato a blocchi.
=== _IOLBF ===
''I/O line buffered'', cioè "I/O bufferizzato per linee". Un intero che può essere passato alla funzione <code>setvbuf()</code> per richiedere che uno stream sia bufferizzato per linee.
=== _IONBF ===
''I/O not buffered'', cioè "I/O non bufferizzato". Un intero che può essere passato alla funzione <code>setvbuf()</code> per richiedere che uno stream non sia bufferizzato.
=== L_tmpnam ===
La dimensione di un array di char grande abbastanza per conservare il nome di file temporaneo generato dalla funzione <code>tmpnam()</code>.
=== NULL ===
Una macro che espande nella costante puntatore nullo; in altre parole, una costante che rappresenta un valore che è garantito essere l'indirizzo di una posizione non valida nella memoria.
'''Valore:''' <code>0</code>, <code>0L</code> oppure <code>(void*)0</code>, a seconda delle architetture e delle implementazioni.
=== SEEK_CUR ===
Un intero che può essere passato alla funzione <code>fseek()</code> per richiedere un posizionamento relativo rispetto alla posizione attuale nel file.
=== SEEK_END ===
Un intero che può essere passato alla funzione <code>fseek()</code> per richiedere il posizionamento alla fine del file.
=== SEEK_SET ===
Un intero che può essere passato alla funzione <code>fseek()</code> per richiedere il posizionamento all'inizio del file.
=== TMP_MAX ===
Il massimo numero di nomi di file unici generabili dalla funzione tmpnam().
'''Valore:''' intero >= 25.
== Variabili ==
=== stdin ===
'''Tipo:''' <code>FILE *</code><br/>
Puntatore a FILE che si riferisce allo stream di standard input, generalmente la tastiera.
=== stdout ===
'''Tipo:''' <code>FILE *</code><br/>
Puntatore a FILE che si riferisce allo stream di standard output, generalmente un terminale.
=== stderr ===
'''Tipo:''' <code>FILE *</code><br/>
Puntatore a FILE) che si riferisce allo stream di standard error, generalmente un terminale.
== Funzioni ==
=== clearerr() ===
'''Definizione:'''
Cancella l'indicatore di fine file e quello d'errore per un dato stream.
[[Categoria:C]]
|