Una funzione è un insieme di istruzioni per eseguire un'attività specifica. Non è possibile scrivere tutte le istruzioni nello stesso programma. Pertanto, il programma è diviso in diverse funzioni. Le funzioni forniscono la riusabilità del codice. Nel linguaggio di programmazione come il linguaggio C, main () è una funzione. Indica il punto di partenza dell'esecuzione. Esistono funzioni integrate e funzioni definite dall'utente. Il programmatore crea funzioni definite dall'utente. Il linguaggio fornisce funzioni integrate. Il programmatore può usarli senza implementare fin dall'inizio. Due funzioni principali incorporate in linguaggio C sono printf () e fprintf (). Questo articolo discute la differenza tra queste due funzioni. Il differenza fondamentale tra print e fprintf è quello 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 su un file.
1. Panoramica e differenza chiave
2. Cos'è Printf
3. Cos'è fprintf
4. Somiglianze tra printf e fprintf
5. Confronto affiancato - printf vs fprintf in forma tabulare
6. Sommario
La funzione "printf" viene utilizzata per fornire un'uscita in modo formattato a un dispositivo di visualizzazione come lo schermo del computer. La sintassi della funzione printf è la seguente.
printf ("stringa formattata", "lista di variabili");
Figura 01: printf ()
Se l'utente non desidera stampare una stringa formattata, è possibile stampare la stringa così com'è.
per esempio. printf ("Hello World");
Metodo per stampare una stringa formattata è come segue. Fare riferimento a questo esempio. "A" e "b" sono numeri interi, quindi sono specificati con% d.
int main ()
int a = 10, b = 20;
printf ("Il valore di a è% d e il valore di b è% d \ n", a, b);
ritorno 0;
Stampa di numeri in virgola mobile è come segue. Fare riferimento a questo esempio.
int main ()
area di galleggiamento = 20,45;
printf ("Area is% 4.2f", area);
ritorno 0;
Caratteri di stampa sono come segue.
int main ()
lettera char = 'A';
printf ("Lettera è% c", lettera);
ritorno 0;
Stampa stringhe è come segue.
int main ()
char word [6] = "ciao";
printf ("Word is% s", word);
ritorno 0;
La stringa formattata può anche avere sequenze di escape. Iniziano con un backslash ("\"). Alcuni di loro sono \ n e \ t.
int main ()
int a = 10, b = 20;
printf ("valore di a è% d \ n valore di b è% d \ n", a, b);
ritorno 0;
Questo stamperà i valori "a" e "b" in linee separate.
printf ("valore di a è% d \ t valore di b è% d \ n", a, b); darà uno spazio o una tabulazione tra il valore di a e il valore di b.
A stampa le doppie virgolette, il programmatore può usare come segue.
printf ("Apprendimento \" C \ "programmazione");
La funzione fprinf viene utilizzata per generare una stringa formattata su un file. La sintassi per fprintf è la seguente;
fprintf (puntatore del file, "identificatore di formato", "elenco di variabili");
Fare riferimento al codice riportato di seguito per comprendere la funzionalità di fprintf ().
#includere
#includere
int main ()
FILE * ptr;
nome char [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 sono scritti con successo nel file");
fclose (PTR);
getch ();
ritorno 0;
"Ptr" è un puntatore a un file. Il file è aperto in modalità di scrittura. Se non è aperto, non sarà in grado di aprire l'errore del file. 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, la dichiarazione può essere modificata come segue.
ptr = fopen ("file1.txt", "a");
printf vs fprintf | |
printf è una funzione C per stampare una stringa formattata sul flusso di output standard che è lo schermo del computer. | fprintf è una funzione C per stampare una stringa formattata su un file. |
Sintassi | |
La stringa formattata e l'elenco dei parametri vengono passati alla funzione printf. per esempio. printf ("format", args); | Il puntatore del file, la stringa formattata e l'elenco dei parametri vengono passati alla funzione fprintf. per esempio. fprintf (file * ptr, "format", args); |
"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 usato per stampare una stringa formattata su uno standard output, che è la maggior parte delle volte in cui uno schermo di computer e fprintf vengono usati per stampare una stringa formattata su un file specifico. printf e fprintf possono essere utilizzati in base all'attività.
È possibile scaricare la versione PDF di questo articolo e utilizzarlo per scopi offline come da nota di citazione. Si prega di scaricare la versione PDF qui Differenza tra printf e fprintf
1.tutorialspoint.com. "Funzioni di programmazione del computer." Disponibile qui
2.LearningLad. YouTube, YouTube, 6 maggio 2013. Disponibile qui
3.LearningLad. YouTube, YouTube, 23 aprile 2013. Disponibile qui
1.'Printf'By I, Surachit, (CC BY-SA 3.0) attraverso Commons Wikimedia