W dzisiejszym temacie omówimy wdrożenie i wykorzystanie funkcji FPRINTF () i fscanf (). Plik jest ważnym tematem w języku C. Ma dwie standardowe predefiniowane funkcje. Są to funkcje fprintf () i fscanf (). Poniżej omówimy te funkcje.
Porównanie funkcji printf () i fprintf ()
1 | printf („suma to %d”, s); |
Za pomocą funkcji printf () otrzymujemy przyjazne dane wyjściowe. Jego wyjście trafia do monitora.
1 | fprintf (FP, „Suma %d i %d to %d”, a, b, c); |
Za pomocą funkcji fprintf () otrzymujemy sformatowane wyjście. Jego wyjście trafia do pliku.
Jeśli chcemy uzyskać sformatowany lub ustrukturyzowany wynik, możemy użyć funkcji fprintf (). Jego prototyp deklaracji to:
1 | int fprintf (plik *strumień, const char *format [argument,…]); |
Przykład programowania 1
Tutaj chcemy pokazać, jak funkcja Fprintf () działa w pliku.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #włączać int main () int a, b; Plik *fp; fp = fopen ("f1.txt "," w "); // tryb otwierania pliku. printf („Wprowadź dwie liczby: \ n”); Scanf („ %d %d”, i a, i b); printf („\ n”); fprintf (fp, „suma %d i %d to %d”, a, b, a + b); // zastosowanie funkcji fprintf (). fclose (FP); // Zamknij plik. powrót 0; |
Wyjście
Wyjaśnienie
Tutaj otwieramy plik o nazwie f1.tekst za pomocą funkcji Fopen () i dostępu do niej za pomocą wskaźnika o nazwie *fp. Ten plik jest otwarty w trybie „W”. Wiemy, że w pliku w trybie „W” możemy pisać na pliku. Następnie przyjmujemy pewne dane wejściowe od użytkownika i drukujemy te zmienne a, b i ich suma (a+b) za pomocą funkcji fprintf (). Funkcja fclose () systematycznie zamyka plik.
Przykład programowania 2
W następnym przykładzie programowania zobaczymy kolejny przykład funkcji fprintf ():
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #włączać int main () Plik *fp; fp = fopen („Przykład.txt "," w "); // tryb otwierania pliku. Char Dog [5] [20] = „Bulldog”, „pudle”, „owczarka niemiecka”, „Rottweiler”, „Labrador Retriever”; fprintf (FP, „5 najlepszych ras psów to: \ n”); // zastosowania funkcji fprintf () dla (int i = 0; i<5 ; i++ ) fprintf (fp, „( %d) %s \ n”, i+1, pies [i]); fclose (FP); // Zamknij plik. powrót 0; |
Wyjście
Wyjaśnienie
Tutaj otwieramy plik o nazwie przykład.tekst za pomocą funkcji Fopen () i dostępu do niej za pomocą wskaźnika o nazwie *fp. Ten plik jest otwarty w „w" tryb. Wiemy, że w pliku w „w„Tryb możemy napisać na pliku. Następnie bierzemy pewne dane wejściowe od użytkownika niektórych nazw psów i drukujemy te nazwy w pliku za pomocą funkcji Fprintf ().
Przykład programowania 3
W tym przykładzie programowania zobaczymy ostatni i ostatni przykład funkcji Fprintf ():
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #włączać #włączać int main () Plik * fp; fp = fopen („myfile.txt "," w "); // tryb otwierania pliku. fprintf (FP, „ %s %s %s %s”, „powital”, „to”, „c”, „programowanie”); // zastosowania funkcji fprintf () fclose (FP); // Zamknij plik. zwrot (0); |
Wyjście
Wyjaśnienie
Tutaj otwieramy plik o nazwie mój plik.tekst za pomocą funkcji Fopen () i dostępu do niej za pomocą wskaźnika o nazwie *fp. Ten plik jest otwarty w trybie „W”. Wiemy, że plik w trybie „W” możemy pisać na pliku. Następnie bierzemy kilka ciągów w pliku i drukujemy je za pomocą funkcji Fprintf (). Musimy zakończyć ten typ programu, wywołując funkcję fclose ().
Odczyt z pliku za pomocą funkcji fscanf ()
fscanf () służy do odczytu sformatowanej zawartości z pliku.
Będzie systematycznie wybrać dane ze strumienia i umieści je w określonej lokalizacji pamięci.
Tutaj zobaczymy przykład funkcji fscanf ():
Przykład programowania 4
W tym przykładzie programowania zobaczymy przykład funkcji FSCNF () i jej zastosowań:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #włączać int main () Plik *fp; char b [100]; fp = fopen ("f1.txt "," r "); // tryb otwierania pliku. while (FSCANF (FP, „%S”, B) != Eof) // zastosowania fscanf () printf („ %s”, b); fclose (FP); powrót 0; // Zamknij plik. |
Wyjście
Wyjaśnienie
Tutaj otworzymy plik o nazwie f1.tekst W trybie „R”. Wiemy, że jeśli otworzymy plik w trybie odczytu, ten plik musi być obecny w pamięci. W przeciwnym razie nie otworzy się. Otwieramy ten konkretny plik, aby odczytać zawartość pliku. W tym celu używamy funkcji FSCANF ().
Przykład programowania 5
Zobaczymy kolejny przykład funkcji 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 | #włączać #włączać void allwords (plik *); int Main (void) Plik *fp; if ((fp = fopen („f1.txt ”,„ r ”)) == NULL) // Tryb otwierania pliku. Perror („Nie można otworzyć pliku!! „); wyjście (1); Allwords (FP); fclose (FP); // Zamknij plik. Zwrot 1; void allwords (plik * fp) char tmp [20]; int i = 1; while (FSCANF (FP, „%19S”, TMP) != Eof) // użycie fscanf () printf („Word %d: %s \ n”, i, tmp); i ++; powrót 0; |
Wyjście
Wyjaśnienie
Tutaj otworzymy plik o nazwie F1.TXT w trybie „R”. Wiemy, że jeśli otworzymy plik w trybie odczytu, ten plik musi być obecny w pamięci. W przeciwnym razie nie otworzy się. Otwieramy ten konkretny plik, aby odczytać zawartość pliku. W tym celu używamy funkcji FSCANF ().
Przykład programowania 6
W tym przykładzie programowania zobaczymy ostatni i ostatni przykład funkcji FSCANF ():
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #włączać #definicja max_len 80 int Main (void) Plik *fp; długi L; float f; char s [max_len + 1]; Char C; fp = fopen („Liczba.txt ”,„ r ”); // Tryb otwarcia pliku. Fscanf (fp, „%s” i s [0]); // Zastosowania fscanf (). Fscanf (FP, „%LD” i L); FSCANF (FP, „%C” i c); fscanf (FP, „%f”, i fp); printf („string = %s \ n”, s); printf („Long double = %ld \ n”, l); printf („char = %c \ n”, c); printf („float = %f \ n”, f); powrót 0; |
Wyjście
Wyjaśnienie
Tutaj otworzymy plik o nazwie liczyć.tekst W "R" tryb. Wiemy, że jeśli otworzymy plik w trybie odczytu, ten plik musi być obecny w pamięci. W przeciwnym razie nie otworzy się. Otwieramy ten konkretny plik, aby odczytać zawartość pliku. W tym celu używamy funkcji fscanf ().
Wniosek
W tym artykule omówiliśmy różne przykłady programowania funkcji fprintf () i fscanf (). Oglądając te przykłady, doszliśmy do wniosku, że zastosowanie tych funkcji jest pomocne w obsłudze różnych rodzajów plików w języku C. Funkcje te są wymagane w różnych trybach obsługi plików.