Differenza tra printf e fprintf

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 è 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.

CONTENUTO

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

Cos'è Printf?

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");

Cos'è fprintf?

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");

Qual è la somiglianza tra printf e fprintf?

  • Entrambe sono funzioni fornite dal linguaggio C..

Qual è la differenza tra printf e fprintf?

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);

Sommario - 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 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à.

Scarica la versione PDF di printf vs fprintf

È 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

Riferimento:

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  

Cortesia dell'immagine:

1.'Printf'By I, Surachit, (CC BY-SA 3.0) attraverso Commons Wikimedia