Differenza chiave: printf vs fprintf
Una funzione è un insieme di istruzioni per eseguire un'attività specifica. Non è possibile scrivere tutte le istruzioni nello stesso programma. Pertanto, il programma è suddiviso in diverse funzioni. Le funzioni forniscono la riusabilità del codice. In un linguaggio di programmazione come il linguaggio C, main () è una funzione. Indica il punto di inizio dell'esecuzione. Ci sono funzioni integrate e funzioni definite dall'utente. Il programmatore crea funzioni definite dall'utente. Il linguaggio fornisce funzioni integrate. Il programmatore può usarli senza implementarli dall'inizio. Le due principali funzioni integrate nel linguaggio C sono printf () e fprintf (). In questo articolo viene illustrata la differenza tra queste due funzioni. La differenza fondamentale tra print e fprintf è che printf è una funzione C utilizzata per stampare una stringa formattata su un flusso di output standard che è lo schermo del computer,mentre fprintf è una funzione C per stampare una stringa formattata in un file.
CONTENUTI
1. Panoramica e differenza chiave
2. Cos'è printf
3. Cos'è fprintf
4. Somiglianze tra printf e fprintf
5. Confronto fianco a fianco - printf vs fprintf in formato tabulare
6. Riepilogo
Cos'è printf?
La funzione "printf" viene utilizzata per fornire un output in modo formattato a un dispositivo di visualizzazione come lo schermo di un computer. La sintassi della funzione printf è la seguente.
printf ("stringa formattata", "elenco di variabili");
Figura 01: printf ()
Se l'utente non desidera stampare una stringa formattata, è possibile stampare la stringa così com'è.
es. printf ("Hello World");
Il metodo per stampare una stringa formattata è il seguente. Fare riferimento all'esempio seguente. "A" e "b" sono numeri interi, quindi sono specificati con% d.
int main () {
int a = 10, b = 20;
printf ("Il valore di a è% de il valore di b è% d / n", a, b);
return 0;
}
La stampa di numeri in virgola mobile è la seguente. Fare riferimento all'esempio seguente.
int main () {
area flottante = 20,45;
printf ("L'area è% 4.2f", area);
return 0;
}
I caratteri di stampa sono i seguenti.
int main () {
lettera di carattere = 'A'
printf ("La lettera è% c", lettera);
return 0;
}
La stampa delle stringhe è la seguente.
int main () {
char word [6] = "ciao";
printf ("La parola è% s", parola);
return 0;
}
La stringa formattata può anche avere sequenze di escape. Iniziano con una barra rovesciata ( ). Alcuni di loro sono / ne / t.
int main () {
int a = 10, b = 20;
printf ("il valore di a è% d / n il valore di b è% d / n", a, b);
return 0;
}
Questo stamperà i valori "a" e "b" in righe separate.
printf ("il valore di a è% d / t il valore di b è% d / n", a, b); darà uno spazio o una tabulazione tra il valore di a e il valore di b.
Per stampare virgolette doppie, il programmatore può utilizzare quanto segue.
printf (“Apprendimento \“C \”programmazione”);
Cos'è fprintf?
La funzione fprinf viene utilizzata per produrre una stringa formattata in un file. La sintassi per fprintf è la seguente;
fprintf (puntatore di file, "specificatore di formato", "elenco di variabili");
Fare riferimento al codice seguente per comprendere la funzionalità di fprintf ().
#includere
#includere
int main () {
FILE * ptr;
char name [5] = "Ann";
int id = 3;
ptr = fopen ("file1.txt", "w");
if (ptr == NULL) {
printf ("Impossibile aprire il file / n");
}
altro{
fprintf (ptr, "% s,% d", nome, id);
printf ("I dati vengono scritti con successo nel file");
fclose (ptr);
}
getch ();
return 0;
}
"Ptr" è un puntatore a un file. Il file viene aperto in modalità di scrittura. Se non è aperto, non sarà possibile aprire il file errore. Se si apre correttamente, la stringa formattata viene stampata sul file. Il puntatore del file, la stringa formattata e l'elenco delle variabili vengono passati alla funzione fprintf. Infine, il file viene chiuso utilizzando fclose (). Per aggiungere dati al file, l'istruzione può essere modificata come segue.
ptr = fopen ("file1.txt", "a");
Qual è la somiglianza tra printf e fprintf?
Entrambe sono funzioni fornite dal linguaggio C
Qual è la differenza tra printf e fprintf?
Articolo diff. Al centro prima della tabella
printf vs fprintf |
|
printf è una funzione C per stampare una stringa formattata nel flusso di output standard che è lo schermo del computer. | fprintf è una funzione C per stampare una stringa formattata in un file. |
Sintassi | |
La stringa formattata e l'elenco dei parametri vengono passati alla funzione printf. es. printf ("format", args); | Il puntatore al file, la stringa formattata e l'elenco dei parametri vengono passati alla funzione fprintf. es. fprintf (File * ptr, "format", args); |
Riepilogo: printf vs fprintf
"Printf" e "fprintf" sono funzioni in C. Il programmatore non ha bisogno di implementare queste funzioni dall'inizio. Il linguaggio C li fornisce già. La differenza tra printf e fprintf è che printf viene utilizzato per stampare una stringa formattata su uno standard output che è il più delle volte uno schermo di computer e fprintf viene utilizzato per stampare una stringa formattata su un file specifico. printf e fprintf possono essere utilizzati in base all'attività.
Scarica la versione PDF di printf vs fprintf
È possibile scaricare la versione PDF di questo articolo e utilizzarla per scopi offline come da nota di citazione. Si prega di scaricare la versione PDF qui Differenza tra printf e fprintf