Hva er EOF i programmeringsspråket C

Hva Er Eof I Programmeringsspraket C



C-programmeringsspråket bruker en tekstredigerer som sitt primære redigeringsmiljø, så C-programmereren må være kjent med det grunnleggende om hvordan tekstfiler lagres. Dette inkluderer å forstå konseptet End of File (EOF) markør.

Hvis du ikke vet om EOF, følg denne artikkelens retningslinjer for å lære om bruken i programmeringsspråket C.

Hva er EOF i C-programmeringsspråket?

EOF , også kjent som End-of-File , er et vanlig begrep som brukes i programmeringsspråket C. Det brukes til å angi slutten på en fil eller et program når et bestemt kriterium er oppfylt. De EOF markør er indikatoren plassert på slutten av filen som informerer C-programmet om at det ikke er noe annet som følger i filen, derfor bør ikke programmet forsøke å lese forbi markøren.







I C innledes hver fil som leses av et program av et spesialtegn kjent som en slutten av filen tegn eller EOF . Dette tegnet gir en måte for programmet å gjenkjenne når det har nådd slutten av en fil, slik at det kan utføre de instruksjonene det er satt til å utføre når EOF tegnet påtreffes. De EOF karakter er vanligvis et kontrolltegn og kan representeres av forskjellige symboler på forskjellige programmeringsspråk. I C, den EOF tegnet er representert av verdien -1 som antyder at programvaren vil vite at den har nådd slutten av filen hvis den leser et tegn med verdien -1.



#include

int main ( ) {

printf ( 'Verdien av ' EOF ' er: %d \n ' ,EOF ) ;
komme tilbake 0 ;
}

I koden ovenfor er verdien av EOF skrives ut i utgangen, som er -1 .



Produksjon





Når et program leser data fra en fil, bruker det et systembibliotek for å finne et visst antall byte i filen og deretter returnere bytene til programmet. Ved å bruke en EOF karakter, kan programmet bestemme når slutten av filen er nådd. Uten en EOF karakter, vil programmet være usikkert på hvor langt i filen det skal lese før du starter en ny linje.

#include

int main ( ) {
FIL * fp;
int ch;

fp =fopen ( 'C_File.txt' , 'r' ) ;
hvis ( fp ==NULL ) {
printf ( 'Feil ved filåpning... \n ' ) ;
komme tilbake -1 ;
}

printf ( 'Innholdet i filen er: \n ' ) ;
samtidig som ( 1 ) {
kap =getc ( fp ) ;
printf ( '%c,' , kap ) ;
hvis ( kap ==EOF ) {
printf ( EOF ) ;
}
}

flukk ( fp ) ;
komme tilbake 0 ;
}

I koden ovenfor åpner vi ' C_File.txt ' fil som inneholder en streng ' Linux ’ med fopen() metoden, og deretter skrives innholdet av filen ut til slutten av filen er nådd. Utdataene skrives ut ved hjelp av kommaene for å vise at alle tegnene leses ett etter ett, og det siste kommaet viser at filen har nådd slutten og at det ikke er flere tegn å lese.



Produksjon

Bruk av EOF

Hovedbruk av EOF er oppført som følger:

1: Feilsøking

EOF kan også brukes ved feilsøking. Under feilsøking kan det hende en programmerer må legge inn noen data i et program før det kan kjøres. Ved å plassere en EOF tegn på slutten av dataene som ble lagt inn under feilsøking, kan programmereren signalisere slutten av dataene og programmet kan gjenoppta kjøringen.

2: Datavalidering

EOF kan brukes som en del av datavalidering. Når du validerer en data, må programmet sammenligne dataene som er lagt inn med dataene som finnes i filen. Bruker EOF karakter, kan programmet raskt fastslå slutten av filen og deretter bekrefte om dataene er korrekte.

3: Sammenligning av karakterer

En fils tegn kan sammenlignes med EOF også. Som EOF er spesifisert som -1, er det mulig å se etter slutten av en fil ved å sammenligne et hvilket som helst tegn med en verdi på -1 med EOF .

4: Finne slutten av en fil

EOF kan brukes til å identifisere slutten av en linje i tillegg til slutten av en fil. For eksempel kan en programvare bruke EOF å gjenkjenne slutten av hver linje hvis den tar data fra en fil linje for linje.

Konklusjon

De EOF karakter er en vesentlig betingelse for feilsøking og validering av data i et program. Det er viktig for ethvert program som leser data fra en fil, da det lar programmet bestemme når det har nådd slutten av filen. Dessuten, EOF kan brukes ved feilsøking og ved validering av data. Uten EOF , vil noen av disse oppgavene være betydelig vanskeligere, om ikke umulige, å utføre.