Differenza tra printf e fprintf

Sommario:

Differenza tra printf e fprintf
Differenza tra printf e fprintf

Video: Differenza tra printf e fprintf

Video: Differenza tra printf e fprintf
Video: Understanding C++ printf Function with examples difference between PrintF and SprintF and Cout Func 2024, Luglio
Anonim

Differenza chiave – printf vs fprintf

Una funzione è un insieme di istruzioni per eseguire un compito specifico. Non è possibile scrivere tutte le istruzioni nello stesso programma. Pertanto, il programma è suddiviso in diverse funzioni. Le funzioni forniscono la riutilizzabilità 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. La lingua 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. 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.

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

Differenza tra printf e fprintf
Differenza tra printf e fprintf
Differenza tra printf e fprintf
Differenza tra printf e fprintf

Figura 01: printf()

Se l'utente non desidera stampare una stringa formattata, è possibile stampare la stringa così com'è.

es. printf("Ciao mondo");

Il metodo per stampare una stringa formattata è il seguente. Fare riferimento all'esempio di seguito. “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;

}

La stampa di numeri in virgola mobile è la seguente. Fare riferimento all'esempio di seguito.

int main(){

area mobile=20.45;

printf("L'area è % 4.2f", area);

ritorno 0;

}

I caratteri di stampa sono i seguenti.

int main(){

char letter='A';

printf("Lettera è %c", lettera);

ritorno 0;

}

La stampa delle stringhe è la seguente.

int main(){

char word[6]=“ciao”;

printf(" La parola è %s", parola);

ritorno 0;

}

La stringa formattata può anche avere sequenze di escape. Iniziano con una barra rovesciata ("\"). Alcuni di loro sono \n e \t.

int main(){

int a=10, b=20;

printf("il valore di a è %d \n il valore di b è %d\n", a, b);

ritorno 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 le virgolette doppie, il programmatore può utilizzare come 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 file, “identificatore di formato”, “elenco di variabili”);

Fare riferimento al codice seguente per comprendere la funzionalità di fprintf().

include

include

int main(){

FILE ptr;

char name[5]=“Ann”;

int id=3;

ptr=fopen(“file1.txt”, “w”);

se (ptr==NULL){

printf("Impossibile aprire il file\n");

}

altro{

fprintf(ptr,”%s, %d”, nome, id);

printf("I dati sono stati scritti correttamente nel file");

fclose(ptr);

}

getch();

ritorno 0;

}

“ptr” è un puntatore a un file. Il file viene aperto in modalità di scrittura. Se non viene aperto, non sarà possibile aprire il file di 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?

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(“formato”, argomenti); Il puntatore del file, la stringa formattata e l'elenco dei parametri vengono passati alla funzione fprintf. per esempio. fprintf(File ptr, “formato”, 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 un output standard che è la maggior parte delle volte lo schermo di un computer e fprintf viene utilizzato per stampare una stringa formattata su un file specifico. printf e fprintf possono essere usati in base all'attività.

Scarica la versione PDF di printf vs fprintf

Puoi scaricare la versione PDF di questo articolo e usarla per scopi offline come da nota di citazione. Si prega di scaricare la versione PDF qui Differenza tra printf e fprintf

Consigliato: