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.