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 tipiTipi di dati ==
__TOC__
 
== 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]]