In questa lezione parleremo di fprintf, cioè della funzione che permette di scrivere sui file in modo formattato dopo l'apertura dello stesso con fopen.
Quindi fprintf è molto simile alla funzione printf e opera sullo stream del file aperto con la funzione fopen.
La sintassi della funzione fprintf è la seguente:
Fondamenti solidi di programmazione
Impara le basi della programmazione in C in modo semplice, pratico ed efficace. Variabili, cicli, funzioni, logica e algoritmi.
⏱️9 ore di corso registrato
🧩Più di 50 algoritmi risolti passo passo
🎯Livello base
💻100% online, fruibile quando vuoi
int fprintf(FILE *fp, char *formato, [argomenti]...)
Dove FILE *fp è il puntatore a FILE ottenuto dalla precedente chiamata fopen, che ricordiamo serve ad aprire il file. Quindi la differenza con la funzione printf è proprio il primo argomento, rappresentato dal puntatore allo stream. Il significato degli altri argomenti passati alla funzione rimane dunque invariato.
Ma c'è un'altra ovvia differenza con la funzione printf ed è il valore di ritorno. Infatti fprintf restituisce un intero, cioè il numero di caratteri scritti nello stream.
In caso di insuccesso la funzione restituisce una costante intera EOF (end of file).
Esempio d'uso della funzione fprintf
Realizziamo quindi un programma che crea un file di testo di nome studenti.txt e salva il nome, il cognome e il voto di ciascun studente per ogni riga.
Quindi utilizziamo la funzione fopen per aprire il file di testo (t) in scrittura(w) e dopo con fprintf scriviamo nel file di testo i valori inseriti da tastiera per ogni riga (\n).
Un'email ogni tanto con i nuovi articoli e le guide — niente spam, ti disiscrivi quando vuoi.
🍪 Questo sito usa i cookie
Utilizziamo cookie tecnici necessari al funzionamento e, previo tuo consenso, cookie
analitici e di terze parti per migliorare l'esperienza di navigazione.
Leggi la Cookie Policy e la
Privacy Policy.