Bruk av fprint- og FSCANF -funksjonene

Bruk av fprint- og FSCANF -funksjonene

I dagens emne vil vi diskutere implementering og bruk av Fprintf () -funksjonen og FSCANF () -funksjonen. Filen er et viktig tema på C -språket. Den har to standard forhåndsdefinerte funksjoner. De er fprintf () og fscanf () funksjoner. Vi vil diskutere disse funksjonene i detalj nedenfor.

Sammenligning mellom printf () og fprintf () -funksjoner

1
printf (“Sum er %d”, s);

Ved hjelp av printf () -funksjonen får vi brukervennlig output. Utgangen går til skjermen.

1
fprintf (FP, “Summen av %d og %d er %d”, a, b, c);

Ved hjelp av fprintf () -funksjonen får vi formatert utgang. Utgangen går til filen.

Hvis vi ønsker å få formatert eller strukturert utfall, kan vi bruke Fprintf () -funksjonen. Dens erklæringsprototype er:

1
int fprintf (fil *stream, const char *format [argument,…]);

Programmering Eksempel 1

Her ønsker vi å vise hvordan Fprintf () -funksjonen fungerer i en fil.

1
2
3
4
5
6
7
8
9
10
11
12
1. 3
14
15
16
#inkludere
int main ()

int a, b;
Fil *fp;
fp = fopen ("f1.txt "," w "); // filåpningsmodus.
printf ("Angi to tall: \ n");
SCANF (" %D %D", & A, & B);
printf ("\ n");
fprintf (FP, "Sum av %D og %D er %D“, A, B, A + B); // Bruk av Fprintf () -funksjon.
fClose (FP); // Lukk filen.
retur 0;

Produksjon

Forklaring

Her åpner vi en fil som heter f1.tekst Ved hjelp av Fopen () -funksjonen og tilgang den gjennom en peker som heter *fp. Denne filen åpnes i “W” -modus. Vi vet at vi i en fil i "W" -modus kan skrive på filen. Deretter tar vi noen innganger fra brukeren og skriver ut disse variablene a, b og summen (a+b) ved hjelp av fprintf () -funksjonen. FClose () -funksjonen vil systematisk lukke filen.

Programmering Eksempel 2

Vi vil se et annet eksempel på fprintf () -funksjonen i neste programmeringseksempel:

1
2
3
4
5
6
7
8
9
10
11
12
1. 3
14
15
16
17
#inkludere
int main ()

Fil *fp;
fp = fopen ("Eksempel.txt "," w "); // filåpningsmodus.
Char Dog [5] [20] = "Bulldog", "Poodle", "German Shepherd", "Rottweiler", "Labrador Retriever";
fprintf (FP, "Topp 5 hunderaser er: \ n"); // bruk av fprintf () -funksjonen
for (int i = 0; i<5 ; i++ )
fprintf (fp, "( %d) %s \ n", i+1, hund [i]);
fClose (FP); // Lukk filen.
retur 0;

Produksjon

Forklaring

Her åpner vi en fil som heter eksempel.tekst Ved hjelp av fopen () funksjon og få tilgang til den gjennom en peker som heter *fp. Denne filen åpnes i “w”Modus. Vi vet at i en fil i "w”Modus vi kan skrive på filen. Deretter tar vi noen innspill fra brukeren av noen navn på hunder og skriver ut navnene i filen ved hjelp av FPrintf () -funksjonen.

Programmeringseksempel 3

I dette programmeringseksemplet vil vi se det siste og endelige eksemplet på Fprintf () -funksjonen:

1
2
3
4
5
6
7
8
9
10
11
12
1. 3
14
15
16
#inkludere
#inkludere
int main ()

Fil * fp;
fp = fopen ("myfile.txt "," w "); // filåpningsmodus.
fprintf (fp, " %s %s %s %s", "velkomst", "til", "c", "programmering"); // bruk av fprintf () -funksjonen
fClose (FP); // Lukk filen.
return (0);

Produksjon

Forklaring

Her åpner vi en fil som heter myfile.tekst Ved hjelp av Fopen () -funksjonen og tilgang den gjennom en peker som heter *fp. Denne filen åpnes i “W” -modus. Vi vet at en fil i "w" -modus, vi kan skrive på filen. Deretter tar vi noen strenger i filen og skriver dem ut ved hjelp av Fprintf () -funksjonen. Vi må avslutte den typen program ved å ringe FCLOSE () -funksjonen.

Lesing fra en fil ved hjelp av FSCANF () -funksjonen

fscanf () brukes til å lese formatert innhold fra en fil.

Den vil velge dataene systematisk fra strømmen og sette dem i sin spesifiserte minneplassering.

Her vil vi se et eksempel på FSCANF () -funksjonen:

Programmering Eksempel 4

I dette programmeringseksemplet vil vi se et eksempel på FSCNF () -funksjonen og dens bruksområder:

1
2
3
4
5
6
7
8
9
10
11
12
1. 3
14
15
#inkludere
int main ()

Fil *fp;
Char B [100];
fp = fopen ("f1.txt "," r "); // filåpningsmodus.
mens (fscanf (fp, "%s", b) != Eof) // Bruk av FSCANF ()

printf (" %s", b);

fClose (FP);
retur 0; // Lukk filen.

Produksjon

Forklaring

Her åpner vi en fil som heter f1.tekst I “R” -modus. Vi vet at hvis vi åpner en fil i lesemodus, så må den filen være til stede i minnet. Ellers vil det ikke åpne. Vi åpner denne filen for å lese innholdet i filen. For dette bruker vi FSCANF () -funksjonen.

Programmering Eksempel 5

Vi vil se et annet eksempel på FSCANF () -funksjonen.

1
2
3
4
5
6
7
8
9
10
11
12
1. 3
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#inkludere
#inkludere
ugyldige allwords (fil *);
Int Main (Void)

Fil *fp;
if ((fp = fopen (“f1.txt ”,“ r ”)) == null) // Filåpningsmodus.

Perror (“Kan ikke åpne filen!! “);
Avslutt (1);

AllWords (FP);
fClose (FP); // Lukk filen.
Retur 1;

void allwords (fil * fp)

char tmp [20];
int i = 1;
mens (FSCANF (FP, “%19S”, TMP) != Eof) // Bruk av fscanf ()
printf (“Word %d: %s \ n“, i, tmp);
i ++;

retur 0;

Produksjon

Forklaring

Her åpner vi en fil som heter F1.txt i “R” -modus. Vi vet at hvis vi åpner en fil i lesemodus, så må den filen være til stede i minnet. Ellers vil det ikke åpne. Vi åpner denne filen for å lese innholdet i filen. For dette bruker vi FSCANF () -funksjonen.

Programmering Eksempel 6

I dette programmeringseksemplet vil vi se det siste og endelige eksemplet på FSCANF () -funksjonen:

1
2
3
4
5
6
7
8
9
10
11
12
1. 3
14
15
16
17
18
19
20
21
22
23
#inkludere
#Define MAX_LEN 80
Int Main (Void)

Fil *fp;
lang l;
flyte f;
char s [max_len + 1];
char c;
FP = FOPEN (“Count.txt ”,“ r ”); // Filåpningsmodus.
Fscanf (fp, “%s”, & s [0]); // Bruk av FSCANF ().
FSCANF (FP, “%LD”, & L);
FSCANF (FP, “%C”, & C);
FSCANF (FP, “%F”, & FP);
printf (“String = %s \ n”, s);
printf (“lang dobbel = %ld \ n“, l);
printf (“char = %c \ n“, c);
printf (“float = %f \ n“, f);
retur 0;

Produksjon

Forklaring

Her åpner vi en fil som heter telle.tekst i “r”Modus. Vi vet at hvis vi åpner en fil i lesemodus, så må den filen være til stede i minnet. Ellers vil det ikke åpne. Vi åpner denne filen for å lese innholdet i filen. For dette bruker vi FSCANF () -funksjonen.

Konklusjon

I denne artikkelen diskuterte vi de forskjellige programmeringseksemplene på Fprintf () og FSCANF () -funksjonene. Når vi ser på disse eksemplene, har vi kommet til at anvendelsen av disse funksjonene er nyttig for å håndtere de forskjellige typene filer på C -språket. Disse funksjonene er nødvendige i de forskjellige modusene for filhåndtering.