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.