C/Appendice/Librerie standard/stdio.h: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m ha spostato C/Appendice/Guida di riferimento alle funzioni delle librerie standard/stdio.h a C/Appendice/Librerie standard/stdio.h: accorcio il titolo
Riga 164:
| tipoparametro2=const char*
| nomeparametro2=mode
| descparametro2=sequenza di caratteri che identifica la modalità di apertura
| descrizione=Apre un file identificato dal parametro ''path'' con la modalità descritta da ''mode'' e vi associa una struttura descrittiva di tipo [[#FILE|FILE]]. In caso di errore, la variabile <code>[[C/Appendice/Guida di riferimento alle funzioni delle librerie standard/errno.h#errno|errno]]</code> viene impostata a un codice identificativo dell'errore.
 
Riga 178:
 
Quando si aprono file in modalità lettura/scrittura, lo standard prevede che ogni volta che si passa da un'operazione di scrittura a una di lettura o viceversa, è necessario chiamare la funzione <code>[[#fflush()|fflush()]]</code> oppure <code>[[#fseek()|fseek()]]</code> per poter svuotare i buffer prima del cambio di modalità.
}}
 
===fread()===
{{ Funzione C
| nome=fread
| valoreritorno=[[#size_t|size_t]]
| descritorno=numero di elementi letti. Normalmente è uguale al parametro ''count'', ma può essere un numero inferiore se viene incontrata la fine del file o se avviene un errore durante la lettura.
| tipoparametro1=void*
| nomeparametro1=data
| descparametro1=indirizzo di un array in cui memorizzare i dati letti
| tipoparametro2=[[#size_t|size_t]]
| nomeparametro2=size
| descparametro2=dimensione in byte del tipo di dati da leggere
| tipoparametro3=[[#size_t|size_t]]
| nomeparametro3=count
| descparametro3=numero di elementi da leggere
| tipoparametro4=[[#FILE|FILE]]*
| nomeparametro4=stream
| descparametro4=puntatore a una struttura di tipo [[#FILE|FILE]] che rappresenta lo stream da cui leggere i dati
| descrizione=Legge dallo stream ''stream'' un numero di elementi specificato da ''count'', ognuno della dimensione in byte ''size''. Il numero totale di byte che la funzione tenta di leggere dallo stream è ''size''*''count''. I dati letti vengono memorizzati nell'array ''data''. La dimensione ''size'' è normalmente specficata come <code>sizeof(''tipoDati'')</code>.
}}
 
===freopen()===
{{ Funzione C
| nome=freopen
| valoreritorno=[[#FILE|FILE]]*
| descritorno=ritorna il parametro ''stream'' in caso di successo, altrimenti [[#NULL|NULL]]
| tipoparametro1=const char*
| nomeparametro1=path
| descparametro1=indirizzo del file da aprire
| tipoparametro2=const char*
| nomeparametro2=mode
| descparametro2=sequenza di caratteri che identifica la modalità di apertura (vedi [[#fopen()|fopen()]])
| tipoparametro3=[[#FILE|FILE]]*
| nomeparametro3=stream
| descparametro3=puntatore allo stream da riassegnare
| descrizione=chiude lo stream ''stream'' e associa allo stesso un nuovo file. È grossomodo equivalente a [[#fclose()|fclose()]] seguito da [[#fopen()|fopen()]], salvo per il fatto che il parametro ''stream'' è garantito rimanere inalterato tramite la funzione <code>freopen()</code>. Un comune utilizzo di questa funzione è il riassegnamento degli stream standard [[#stdin|stdin]], [[#stdout|stdout]] e [[#stderr|stderr]] a file arbitrari.
}}