Im heutigen Thema werden wir die Implementierung und Verwendung der Funktion Fprintf () und FSCANF () diskutieren. Die Datei ist ein wichtiges Thema in der C -Sprache. Es hat zwei vordefinierte Standardfunktionen. Sie sind fprintf () und fscanf () Funktionen. Wir werden diese Funktionen nachstehend im Detail diskutieren.
Vergleich zwischen printf () und fprintf () Funktionen
1 | printf („Summe ist %d“, s); |
Mit Hilfe der Printf () -Funktion erhalten wir die benutzerfreundliche Ausgabe. Die Ausgabe geht an den Monitor.
1 | Fprintf (FP, „Summe von %d und %d ist %d“, a, b, c); |
Mit Hilfe der Funktion fprintf () erhalten wir eine formatierte Ausgabe. Die Ausgabe geht an die Datei.
Wenn wir formatiertes oder strukturiertes Ergebnis erzielen möchten, können wir die Funktion fprintf () verwenden. Sein Deklarationsprototyp ist:
1 | int fprintf (Datei *Stream, const char *format [argument,…]); |
Programmierbeispiel 1
Hier möchten wir zeigen, wie die Funktion fprintf () in einer Datei funktioniert.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #enthalten int main () int a, b; Datei *fp; fp = fopen ("F1.txt "," w "); // Dateiöffnungsmodus. printf ("zwei Zahlen eingeben: \ n"); scanf (" %d %d", & a, & b); printf ("\ n"); FPRINTF (FP, "Sum. fcLose (FP); // Schließen Sie die Datei. Rückkehr 0; |
Ausgang
Erläuterung
Hier öffnen wir eine Datei mit dem Namen F1.txt Mit Hilfe der Funktion fopen () und über einen Zeiger namens * zugreifenFP. Diese Datei wird im „W“ -Modus geöffnet. Wir wissen, dass wir in einer Datei im „W“ -Modus in die Datei schreiben können. Anschließend nehmen wir einige Eingaben vom Benutzer auf und drucken diese Variablen A, B und deren Summe (A+B) mit Hilfe der Funktion fprintf (). Die Funktion fcLose () schließt die Datei systematisch.
Programmierbeispiel 2
Wir werden ein weiteres Beispiel für die Funktion fprintf () im nächsten Programmierbeispiel sehen:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #enthalten int main () Datei *fp; fp = fopen ("Beispiel.txt "," w "); // Dateiöffnungsmodus. Char Dog [5] [20] = "Bulldog", "Pudel", "Deutscher Schäferhund", "Rottweiler", "Labrador Retriever"; fprintf (FP, "Top 5 Hunderassen sind: \ n"); // Verwendungen der Funktion fprintf () für (int i = 0; i<5 ; i++ ) fprintf (fp, "( %d) %s \ n", i+1, Hund [i]); fcLose (FP); // Schließen Sie die Datei. Rückkehr 0; |
Ausgang
Erläuterung
Hier öffnen wir eine Datei mit dem Namen Beispiel.txt Mit Hilfe der Funktion fopen () und über einen Zeiger namens * zugreifenFP. Diese Datei wird in “geöffnet“w”Modus. Wir wissen das in einer Datei in “w”Modus, den wir in der Datei schreiben können. Anschließend nehmen wir einige Eingänge vom Benutzer einiger Namen von Hunden auf und drucken diese Namen in der Datei mit Hilfe von Fprintf () -Funktion.
Programmierbeispiel 3
In diesem Programm -Beispiel sehen wir das letzte und letzte Beispiel der Funktion fprintf ():
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #enthalten #enthalten int main () Datei * fp; fp = fopen ("myfile.txt "," w "); // Dateiöffnungsmodus. FPRINTF (FP, " %S %S %S %S", "Willkommen", "," C "," Programmierung "); // Verwendungen der Funktion fprintf () fcLose (FP); // Schließen Sie die Datei. return (0); |
Ausgang
Erläuterung
Hier öffnen wir eine Datei mit dem Namen meine Datei.txt Mit Hilfe der Funktion fopen () und über einen Zeiger namens * zugreifenFP. Diese Datei wird im „W“ -Modus geöffnet. Wir wissen, dass eine Datei im „W“ -Modus in der Datei schreiben können. Dann nehmen wir einige Zeichenfolgen in der Datei ein und drucken sie mit Hilfe der Funktion fprintf (). Wir müssen diese Art von Programm beenden, indem wir die Funktion fcLose () aufrufen.
Lesen Sie aus einer Datei mit FSCANF () -Funktion
FSCANF () wird verwendet, um formatierte Inhalte aus einer Datei zu lesen.
Es wird die Daten systematisch aus dem Stream ausgewählt und in den angegebenen Speicherort versetzt.
Hier sehen wir ein Beispiel für die Funktion fscanf ():
Programmierbeispiel 4
In diesem Programm -Beispiel sehen wir ein Beispiel für die Funktion fSCNF () und deren Verwendungen:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #enthalten int main () Datei *fp; Char B [100]; fp = fopen ("F1.txt "," r "); // Dateiöffnungsmodus. while (fscanf (fp, "%s", b) != Eof) // Verwendungen von FSCANF () printf (" %s", b); fcLose (FP); Rückkehr 0; // Schließen Sie die Datei. |
Ausgang
Erläuterung
Hier öffnen wir eine Datei mit dem Namen F1.txt Im „R“ -Modus. Wir wissen, dass diese Datei im Speicher vorhanden sein muss, wenn wir eine Datei im Lesemodus öffnen, im Speicher vorhanden sein muss. Andernfalls wird es nicht geöffnet. Wir öffnen diese bestimmte Datei, um den Inhalt der Datei zu lesen. Dafür verwenden wir die Funktion fscanf ().
Programmierbeispiel 5
Wir werden ein weiteres Beispiel für die Funktion fscanf () sehen.
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 | #enthalten #enthalten void Allwörter (Datei *); int main (void) Datei *fp; if ((fp = fopen (“F1.txt ”,„ r “)) == null) // Dateiöffnungsmodus. Perror ("Datei kann nicht geöffnet werden!! "); Ausgang (1); Allwörter (FP); fcLose (FP); // Schließen Sie die Datei. Rückkehr 1; void Allwörter (Datei * FP) Char TMP [20]; int i = 1; während (FSCANF (FP, "%19S", TMP) != Eof) // Verwendungen von fScanf () printf („Word %d: %s \ n“, i, tmp); i ++; Rückkehr 0; |
Ausgang
Erläuterung
Hier öffnen wir eine Datei namens F1.TXT im "R" -Modus. Wir wissen, dass diese Datei im Speicher vorhanden sein muss, wenn wir eine Datei im Lesemodus öffnen, im Speicher vorhanden sein muss. Andernfalls wird es nicht geöffnet. Wir öffnen diese bestimmte Datei, um den Inhalt der Datei zu lesen. Dafür verwenden wir die Funktion fscanf ().
Programmierbeispiel 6
In diesem Programm -Beispiel sehen wir das letzte und letzte Beispiel der Funktion fScanf ():
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #enthalten #define max_len 80 int main (void) Datei *fp; lange l; float f; char s [max_len + 1]; Char C; fp = fopen (“zählen.txt ”,„ r “); // Dateiöffnungsmodus. FSCANF (FP, "%s", & s [0]); // Verwendungen von FSCANF (). FSCANF (FP, "%ld", & l); FSCANF (FP, "%c", & c); FSCANF (FP, "%f", & FP); printf ("String = %s \ n", s); printf („langes double = %ld \ n“, l); printf („char = %c \ n“, c); printf („float = %f \ n“, f); Rückkehr 0; |
Ausgang
Erläuterung
Hier öffnen wir eine Datei mit dem Namen zählen.txt In "R”Modus. Wir wissen, dass diese Datei im Speicher vorhanden sein muss, wenn wir eine Datei im Lesemodus öffnen, im Speicher vorhanden sein muss. Andernfalls wird es nicht geöffnet. Wir öffnen diese bestimmte Datei, um den Inhalt der Datei zu lesen. Dafür verwenden wir fscanf () Funktionen.
Abschluss
In diesem Artikel haben wir die verschiedenen Programmierbeispiele der Funktionen Fprintf () und FSCANF () erörtert. Wenn wir uns diese Beispiele ansehen, sind wir zu dem Schluss gekommen, dass die Anwendung dieser Funktionen bei der Behandlung der verschiedenen Arten von Dateien in der C -Sprache hilfreich ist. Diese Funktionen sind in den verschiedenen Modi der Dateibehandlung erforderlich.