Nell'argomento di oggi, discuteremo l'implementazione e l'uso della funzione fprintf () e fscanf (). Il file è un argomento importante nella lingua C. Ha due funzioni predefinite standard. Sono funzioni fprintf () e fscanf (). Discuteremo queste funzioni in dettaglio di seguito.
Confronto tra printf () e fprintf () funzioni
1 | printf ("somma è %d", s); |
Con l'aiuto della funzione printf (), otteniamo un output intuitivo. La sua produzione va al monitor.
1 | fprintf (fp, "somma di %d e %d è %d", a, b, c); |
Con l'aiuto della funzione fprintf (), otteniamo un output formattato. Il suo output va al file.
Se vogliamo ottenere risultati formattati o strutturati, possiamo usare la funzione fprintf (). Il suo prototipo di dichiarazione è:
1 | int fprintf (file *stream, const char *formato [argomento,…]); |
Esempio di programmazione 1
Qui, vogliamo mostrare come funziona la funzione fprintf () in un file.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #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 accedi a un puntatore chiamato *fp. Questo file è aperto in modalità "W". Sappiamo che in un file 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 (). La funzione fclose () chiuderà sistematicamente il file.
Esempio di programmazione 2
Vedremo un altro esempio della funzione fprintf () nel prossimo esempio di programmazione:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #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 chiamato esempio.TXT con l'aiuto della funzione fopen () e accedilo tramite un puntatore chiamato *fp. Questo file è aperto in "w" modalità. Lo sappiamo in un file in "w"Modalità che possiamo scrivere sul file. Quindi, prendiamo alcuni input dall'utente di alcuni nomi di cani e stampiamo quei nomi nel file con l'aiuto della funzione fprintf ().
Esempio di programmazione 3
In questo esempio di programmazione, vedremo l'ultimo e ultimo esempio della funzione fprintf ():
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #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 il mio file.TXT Con l'aiuto della funzione fopen () e accedi a un puntatore chiamato *fp. Questo file è aperto in modalità "W". Sappiamo che un file in modalità "W", possiamo scrivere sul file. Quindi, prendiamo alcune stringhe nel file e le stampiamo con l'aiuto della funzione fprintf (). Dobbiamo porre fine a quel tipo di programma chiamando la funzione fclose ().
Leggere da un file usando la funzione fscanf ()
fscanf () viene utilizzato per leggere il contenuto formattato da un file.
Sceglierà sistematicamente i dati dal flusso e li metterà nella posizione di memoria specificata.
Qui vedremo un esempio della funzione fscanf ():
Esempio di programmazione 4
In questo esempio di programmazione, vedremo un esempio della funzione fscnf () e dei suoi usi:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #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 ().
Esempio di programmazione 5
Vedremo un altro esempio della funzione fscanf ().
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | #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 ().
Esempio di programmazione 6
In questo esempio di programmazione, vedremo l'ultimo e ultimo esempio della funzione fscanf ():
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #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 chiamato contare.TXT In "R" modalità. 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 ().
Conclusione
In questo articolo, abbiamo discusso dei diversi esempi di programmazione delle funzioni fprintf () e fscanf (). Guardando questi esempi, siamo giunti alla conclusione che l'applicazione di tali funzioni è utile per gestire i diversi tipi di file nella lingua C. Queste funzioni sono richieste nelle varie modalità di gestione dei file.