Zastosowania funkcji Fprint i FSCANF

Zastosowania funkcji Fprint i FSCANF

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.