FGETC -funksjon i C

FGETC -funksjon i C
Filen er et av de avgjørende temaene på C -språket. For å forstå C -språket, er filhåndtering nødvendig for å lære. På C -språket eksisterer det en standard forhåndsdefinert funksjon i filen. Navnet på funksjonen er FGETC (). La oss diskutere konseptet og anvendelsen av FGETC () -funksjonen. Hvordan fungerer denne funksjonen? Vi vil forklare det ved hjelp av noen viktige programmeringsspråk.

Syntaks

Den generelle syntaks for FGETC () -funksjonen er:

int fgetc (fil *peker)

Her sendes pekeren til et filobjekt som et argument for å få tilgang til ønsket fil og utføre en viss operasjon på filen.

Programmering Eksempel 1

I dette programmeringseksemplet vil vi forklare nytten og implementeringen av FGETC () -funksjonen:

#inkludere
tomrom ()

Fil *fp; // erklære en filpeker.
fp = fopen ("fil.txt "," w "); // fil åpnes i skrivemodus.
fprintf (FP, "Å lese data fra en fil er et vanlig trekk ved filen \ n");
fClose (FP);
char ch;
fp = fopen ("fil.txt "," r ");
mens ((CH = FGETC (FP))!= Eof) // fGetc () -funksjonen kalles for å lese karakter fra filen.

printf ("%c", ch); // Skriv ut hvert tegn.

fClose (FP);

Produksjon

Skjermbilde av filinnhold

Forklaring

I dette programmeringseksemplet vil vi åpne en fil som heter "fil.tekst" I en skrivemodus ved hjelp av Fopen () -funksjonen og skriv noen innganger i filen. Etter å ha lukket filen ved hjelp av FClose () -funksjonen, åpner vi denne spesielle filen igjen i lesemodus for å ta hvert enkelt tegn fra filen. For dette vil vi kalle FGETC () -funksjonen som et argument inne i parentesen i mens Loop, og denne sløyfen vil bli iterert til vi når filenes siste karakter ved å bruke EOF. EOF står for slutten av filen. Deretter vil vi skrive ut hvert tegn.

Programmering Eksempel 2

Her vil vi se et annet viktig eksempel på FGETC () -funksjon:

#inkludere
int main ()

Fil *fp; // ved hjelp av en filpeker.
fp = fopen ("myfile.txt "," r "); // fil åpnes i lesemodus.
Char Chr;
if (fp != Null)
samtidig som (!Feof (FP)) // Forventer slutten av filen.

CHR = FGETC (FP); // kaller FGETC () -funksjonen.
printf ("Her leser vi karakter fra den gitte tekstfilen = %c \ n", chr); // å lese hvert tegn fra filen.

fClose (FP);

annet
printf ("\ n Kan ikke opprette eller åpne tekstfilen");

retur 0;

Produksjon

Skjermbilde av filinnhold

Forklaring

Her åpner vi en fil som heter “Myfile.tekst" Bruke Fopen () -funksjonen i lesemodus. Denne filen inneholdt allerede noen data. Nå vil vi lese hvert tegn fra denne filen. For dette vil vi kalle FGETC () -funksjonen, som leser hvert tegn fra denne filen og lagrer den inne i en karaktertype -variabel som heter “CH”. Siden vi vil nå det siste tegnet fra filen, vil vi bruke Feof () -funksjonen for å avslutte sløyfen. Nå skal vi skrive ut hvert tegn.

Programmeringseksempel 3

I dette programmeringseksemplet vil vi se den siste viktige funksjonen i FGETC () -funksjonen:

#inkludere
int main ()

Fil * fp; // en filpeker vil bli opprettet
int x;
int i = 0;
fp = fopen ("komma.txt "," r "); // fil åpnes i lesemodus.
if (fp == null) perror ("ingen fil funnet");
ellers

gjøre

x = fGetc (FP); // RING FGETC () FUNKSJON.
if (x == ',')
i ++;

mens (x != Eof);
fClose (FP);
printf ("Denne tekstfilen inneholder %d komma -skilttegn (,) i setningen .\ n ", i);

retur 0;

Produksjon

Skjermbilde av filinnhold

Forklaring

Her åpner vi en fil som heter "komma.tekst" Bruke Fopen () -funksjonen i lesemodus. Denne filen inneholdt allerede noen data. Nå vil vi telle en spesiell karakter som heter komma (,) fra denne filen. For dette vil vi kalle FGETC () -funksjonen som leser hvert spesialtegn fra denne filen og lagrer den i en heltall -variabel som heter “X”. Siden vi vil nå den siste tegnet fra filen, vil vi bruke EOF for å avslutte sløyfen. Slik skriver du ut det totale antallet komma i denne filen.

Konklusjon

Denne artikkelen diskutert i detalj konseptet med FGETC () -funksjonen, innså vi at denne spesielle funksjonen hjelper koderen til å skaffe seg hvert tegn individuelt fra filen. For dette kan vi enkelt gjenkjenne hvert eneste tegn som er skrevet i filen. Denne funksjonen brukes ofte på C -språket i konseptet med filarenaen.