Bruk av fprintf og fscanf -funksjoner i C

Bruk av fprintf og fscanf -funksjoner i C
Denne artikkelen vil diskutere implementering og bruk av Fprintf () -funksjon og FSCANF () -funksjon. Fil er et viktig tema på C -språk. Den har to standard forhåndsdefinerte funksjoner: fprintf () og fscanf () funksjoner.

Sammenligning mellom printf () og fprintf () -funksjon:

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

Ved hjelp av printf () -funksjon får vi formatert utdata som går til skjermen.

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

Ved hjelp av Fprintf () -funksjonen får vi formatert output også som går til filen.

fprintf () -funksjon brukes til å skrive formatert utdata til den spesifiserte strømmen. Dens erklæringsprotype er:

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

Programmering Eksempel 1:

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

#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.txt 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 vi i en fil med 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. Etter å ha fullført disse operasjonene, lukker vi filen ved hjelp av FClose () -funksjonen.

Programmering Eksempel 2:

Vi vil se et annet eksempel på fprintf () -funksjon i neste programmeringseksempel.

#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 .txt 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 vi i en fil med i "W" -modus kan skrive på filen. Så tar vi noen innspill fra brukeren noen navn på hunder og skriver ut disse navnene i filen ved hjelp av fprintf () -funksjonen. Etter å ha fullført disse operasjonene, lukker vi filen ved hjelp av FClose () -funksjonen.

Programmering Eksempel 3:

I dette programmeringseksemplet vil vi se det siste og siste eksemplet på FPrintf () -funksjonen.

#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.txt 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 vi i en fil med i "W" -modus kan skrive på filen. Deretter tar vi noen strenger i filen og skriver dem ut ved hjelp av Fprintf () -funksjonen. Etter å ha fullført disse operasjonene, lukker vi filen ved hjelp av FClose () -funksjonen.

Lesing fra en fil som bruker FSCANF ():

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

int fscanf (fil *stream, const char *format, ...);

Leser data fra strømmen og lagrer dem i henhold til parameterformatet til stedene som er pekt av tilleggsargumentene.

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

Programmering Eksempel 4:

I dette programmeringseksemplet vil vi se et eksempel på FSCNF () -funksjonen og bruken av det.

#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.txt i “R” -modus. Vi vet at hvis vi åpner en fil i lesemodus, 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. Etter å ha fullført operasjonen, lukker vi filen gjennom FClose () -funksjonen.

Programmering Eksempel 5:

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

#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 ("ord %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, 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. Etter å ha fullført operasjonen, lukker vi filen gjennom FClose () -funksjonen.

Programmering Eksempel 6:

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

#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 Count.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. Etter å ha fullført operasjonen vil vi lukke filen gjennom FClose () -funksjonen.

Konklusjon:

Her vil vi se forskjellige typer programmeringseksempel på FPrintf () og FSCANF () -funksjonen. Når vi ser på dette eksemplet, har vi kommet til denne konklusjonen at anvendelsen av disse funksjonene virkelig er nyttig for å håndtere de forskjellige filtypene på C -språket. Disse funksjonene er nødvendige i de forskjellige modusene i filhåndtering.