Porównanie funkcji printf () i fprintf ():
printf („suma to %d”, s);
Za pomocą funkcji printf () otrzymujemy sformatowane dane wyjściowe, które trafia do monitora.
fprintf (FP, „Suma %d i %d to %d”, a, b, c);
Za pomocą funkcji fprintf () otrzymujemy sformatowane dane wyjściowe, które trafia do pliku.
Funkcja fprintf () służy do zapisu sformatowanego wyjścia do określonego strumienia. Jego protekp z deklaracją jest:
int fprintf (plik *strumień, const char *format [argument,…]);
Przykład programowania 1:
Tutaj chcemy pokazać, jak funkcja Fprintf () działa w pliku.
#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.TXT za pomocą funkcji fopen () i uzyskuj dostęp do 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 (). Po zakończeniu tych operacji zamykamy plik za pomocą funkcji fclose ().
Przykład programowania 2:
W następnym przykładzie programowania zobaczymy kolejny przykład funkcji fprintf ().
#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 .TXT za pomocą funkcji fopen () i uzyskuj dostęp do 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 bierzemy pewne dane wejściowe od użytkownika niektóre nazwy psów i drukujemy te nazwy w pliku za pomocą funkcji Fprintf (). Po zakończeniu tych operacji zamykamy plik za pomocą funkcji fclose ().
Przykład programowania 3:
W tym przykładzie programowania zobaczymy ostatni i ostatni przykład funkcji Fprintf ().
#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 MyFile.TXT za pomocą funkcji fopen () i uzyskuj dostęp do wskaźnika o nazwie *fp. Ten plik jest otwarty w trybie „W”. Wiemy, że w pliku w trybie „W” możemy napisać na pliku. Następnie bierzemy kilka ciągów w pliku i drukujemy je za pomocą funkcji Fprintf (). Po zakończeniu tych operacji zamykamy plik za pomocą funkcji fclose ().
Czytanie z pliku za pomocą fScanf ():
fscanf () służy do odczytu sformatowanej zawartości z pliku.
int fscanf (plik *strumień, format const char *,…);
Odczytuje dane ze strumienia i przechowuje je zgodnie z formatem parametru w lokalizacjach wskazanych przez dodatkowe argumenty.
Tutaj zobaczymy przykład funkcji fscanf ().
Przykład programowania 4:
W tym przykładzie programowania zobaczymy przykład funkcji fscnf () i jej zastosowań.
#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.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 (). Po zakończeniu operacji zamykamy plik za pośrednictwem funkcji fclose ().
Przykład programowania 5:
Zobaczymy kolejny przykład funkcji fscanf ().
#włączać
#włączać
void allwords (plik *);
int Main (void)
Plik *fp;
if ((fp = fopen ("f1.txt "," r ")) == NULL) // Tryb otwarcia 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 (). Po zakończeniu operacji zamykamy plik za pośrednictwem funkcji fclose ().
Przykład programowania 6:
W tym przykładzie programowania zobaczymy ostatni i ostatni przykład funkcji FSCANF ().
#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 otwierania pliku.
fscanf (fp, „%s”, & s [0]); // Zastosowania fscanf ().
FSCANF (FP, „%LD”, & L);
FSCANF (FP, „%C”, i c);
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);
powrót 0;
Wyjście:
Wyjaśnienie:
Tutaj otworzymy plik o nazwie Count.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 (). Po zakończeniu operacji zamkniemy plik za pośrednictwem funkcji FCLOSE ().
Wniosek:
Tutaj zobaczymy różne typy przykładu programowania funkcji fprintf () i fscanf (). Oglądając ten przykład doszliśmy do tego wniosku, że zastosowanie tych funkcji jest naprawdę pomocne w obsłudze różnych rodzajów plików w języku C. Funkcje te są wymagane w różnych trybach w obsłudze plików.