Usi delle funzioni FPRINTF e FSCANF in C

Usi delle funzioni FPRINTF e FSCANF in C
Questo articolo discuterà l'implementazione e l'utilizzo della funzione fprintf () e fscanf (). Il file è un argomento importante nella lingua C. Ha due funzioni predefinite standard: FPRINTF () e FSCANF ().

Confronto tra printf () e fprintf () funzione:

printf ("somma è %d", s);

Con l'aiuto della funzione printf () otteniamo un'uscita formattata che va al monitor.

fprintf (fp, "somma di %d e %d è %d", a, b, c);

Con l'aiuto della funzione fprintf () otteniamo anche output formattato che va al file.

La funzione fprintf () viene utilizzata per scrivere output formattato nel flusso specificato. La sua dichiarazione protype è:

int fprintf (file *stream, const char *formato [argomento,…]);

Esempio di programmazione 1:

Qui, vogliamo mostrare come funziona la funzione fprintf () in un file.

#includere
int main ()

int a, b;
File *fp;
fp = fopen ("f1.txt "," w "); // modalità di apertura del file.
printf ("Immettere due numeri: \ n");
scanf (" %d %d", & a, & b);
printf ("\ n");
fprintf (fp, "somma di %d e %d è %d“, a, b, a + b); // usi di fprintf ().
fclose (fp); // Chiudi il file.
restituzione 0;

Produzione:

Spiegazione:

Qui, apriamo un file chiamato F1.txt con l'aiuto della funzione fopen () e accedilo tramite un puntatore chiamato *fp. Questo file è aperto in modalità "W". Sappiamo che in un file con in modalità "W", possiamo scrivere sul file. Quindi, prendiamo alcuni input dall'utente e stampiamo quelle variabili A, B e la loro somma (a+b) con l'aiuto della funzione fprintf (). Dopo aver completato queste operazioni, chiudiamo il file con l'aiuto della funzione fclose ().

Esempio di programmazione 2:

Vedremo un altro esempio di funzione fprintf () nel prossimo esempio di programmazione.

#includere
int main ()

File *fp;
fp = fopen ("Esempio.txt "," w "); // modalità di apertura del file.
Char Dog [5] [20] = "Bulldog", "Poodle", "German Shepherd", "Rottweiler", "Labrador Retriever";
fprintf (FP, "Le prime 5 razze per cani sono: \ n"); // usi della funzione fprintf ()
per (int i = 0; i<5 ; i++ )
fprintf (fp, "( %d) %s \ n", i+1, cane [i]);
fclose (fp); // Chiudi il file.
restituzione 0;

Produzione:

Spiegazione:

Qui, apriamo un file denominato esempio .txt con l'aiuto della funzione fopen () e accedilo tramite un puntatore chiamato *fp. Questo file è aperto in modalità "W". Sappiamo che in un file con in modalità "W", possiamo scrivere sul file. Quindi prendiamo alcuni input dall'utente alcuni nomi dei cani e stampiamo quei nomi nel file con l'aiuto della funzione fprintf (). Dopo aver completato queste operazioni, chiudiamo il file con l'aiuto della funzione fclose ().

Esempio di programmazione 3:

In questo esempio di programmazione, vedremo l'ultimo e ultimo esempio di funzione fprintf ().

#includere
#includere
int main ()

File * fp;
fp = fopen ("myfile.txt "," w "); // modalità di apertura del file.
fprintf (fp, " %s %s %s %s", "benvenuto", "a", "c", "programmazione"); // usi della funzione fprintf ()
fclose (fp); // Chiudi il file.
restituzione (0);

Produzione:

Spiegazione:

Qui apriamo un file chiamato myfile.txt con l'aiuto della funzione fopen () e accedilo tramite un puntatore chiamato *fp. Questo file è aperto in modalità "W". Sappiamo che in un file con in modalità "W" possiamo scrivere sul file. Quindi, prendiamo alcune stringhe nel file e le stampiamo con l'aiuto della funzione fprintf (). Dopo aver completato queste operazioni, chiudiamo il file con l'aiuto della funzione fclose ().

Leggere da un file usando fscanf ():

fscanf () viene utilizzato per leggere il contenuto formattato da un file.

int fscanf (file *stream, const char *formato, ...);

Legge i dati dal flusso e li memorizza in base al formato dei parametri nelle posizioni indicate dagli argomenti aggiuntivi.

Qui vedremo un esempio di funzione fscanf ().

Esempio di programmazione 4:

In questo esempio di programmazione, vedremo un esempio di funzione fscnf () e dei suoi usi.

#includere
int main ()

File *fp;
Char B [100];
fp = fopen ("f1.txt "," r "); // modalità di apertura del file.
while (fscanf (fp, "%s", b) != Eof) // usi di fscanf ()

printf (" %s", b);

fclose (fp);
restituzione 0; // Chiudi il file.

Produzione:

Spiegazione:

Qui apriremo un file chiamato F1.txt in modalità "r". Sappiamo che se apriamo un file in modalità lettura, quel file deve essere presente nella memoria. Altrimenti, non si aprirà. Apriamo questo particolare file per leggere il contenuto del file. Per questo utilizziamo la funzione fscanf (). Dopo aver completato l'operazione, chiudiamo il file tramite fclose ().

Esempio di programmazione 5:

Vedremo un altro esempio di funzione fscanf ().

#includere
#includere
void allwords (file *);
int main (vuoto)

File *fp;
if ((fp = fopen ("f1.txt "," r ")) == null) // modalità di apertura del file.

Perror ("Impossibile aprire il file!! ");
uscita (1);

Allwords (FP);
fclose (fp); // Chiudi il file.
Ritorno 1;

void allwords (file * fp)

char tmp [20];
int i = 1;
While (FSCANF (FP, "%19S", TMP) != Eof) // usi di fscanf ()
printf ("word %d: %s \ n", i, tmp);
I ++;

restituzione 0;

Produzione:

Spiegazione:

Qui apriremo un file chiamato F1.txt in modalità "r". Sappiamo che se apriamo un file in modalità lettura, quel file deve essere presente nella memoria. Altrimenti, non si aprirà. Apriamo questo particolare file per leggere il contenuto del file. Per questo, utilizziamo la funzione fscanf (). Dopo aver completato l'operazione, chiudiamo il file tramite fclose ().

Esempio di programmazione 6:

In questo esempio di programmazione, vedremo l'ultimo e ultimo esempio di funzione fscanf ().

#includere
#define max_len 80
int main (vuoto)

File *fp;
lungo l;
float f;
char s [max_len + 1];
Char C;
fp = fopen ("conta.txt "," r "); // modalità di apertura del file.
fscanf (fp, "%s", & s [0]); // usi di fscanf ().
fscanf (fp, "%ld", & l);
fscanf (fp, "%c", ecc);
fscanf (fp, "%f", & fp);
printf ("string = %s \ n", s);
printf ("long double = %ld \ n", l);
printf ("char = %c \ n", c);
printf ("float = %f \ n", f);
restituzione 0;

Produzione:

Spiegazione:

Qui apriremo un file denominato conteggio.txt in modalità "r". Sappiamo che se apriamo un file in modalità lettura, quel file deve essere presente nella memoria. Altrimenti non si aprirà. Apriamo questo particolare file per leggere il contenuto del file. Per questo utilizziamo la funzione fscanf (). Dopo aver completato l'operazione chiuderemo il file tramite fclose ().

Conclusione:

Qui vedremo diversi tipi di esempio di programmazione di FPRINTF () e FSCANF (). Guardando questo esempio siamo giunti a questa conclusione che l'applicazione di tali funzioni è davvero utile per gestire i diversi tipi di file in lingua C. Queste funzioni sono richieste nelle diverse modalità nella gestione dei file.