Zastosowania funkcji FPRINTF i FSCANF w C

Zastosowania funkcji FPRINTF i FSCANF w C
W tym artykule omówiono wdrożenie i wykorzystanie funkcji FPRINTF () i FSCANF (). Plik jest ważnym tematem w języku C. Ma dwie standardowe funkcje predefiniowane: fprintf () i fscanf ().

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.