Hvad er EOF i programmeringssproget C

Hvad Er Eof I Programmeringssproget C



C-programmeringssproget bruger en teksteditor som dets primære redigeringsmiljø, så C-programmøren skal være fortrolig med det grundlæggende i, hvordan tekstfiler gemmes. Dette inkluderer forståelse af begrebet End of File (EOF) markør.

Hvis du ikke kender til EOF, skal du følge denne artikels retningslinjer for at lære om dets brug i C-programmeringssprog.

Hvad er EOF i C-programmeringssproget?

EOF , også kendt som End-of-File , er et almindeligt udtryk, der bruges i programmeringssproget C. Det bruges til at angive slutningen af ​​en fil eller et program, når et bestemt kriterium er opfyldt. Det EOF markør er indikatoren placeret i slutningen af ​​filen, der informerer C-programmet om, at der ikke er andet efter i filen, derfor bør programmet ikke forsøge at læse forbi markøren.







I C er hver fil, der læses af et program, foran et specialtegn kendt som en slutningen af ​​filen tegn eller EOF . Dette tegn giver programmet mulighed for at genkende, når det er nået til slutningen af ​​en fil, så det kan udføre de instruktioner, det er indstillet til at udføre, når EOF tegn er stødt på. Det EOF karakter er normalt et kontroltegn og kan repræsenteres af forskellige symboler på forskellige programmeringssprog. I C, den EOF karakter er repræsenteret af værdien -1, hvilket betyder, at softwaren vil vide, at den har nået slutningen af ​​filen, hvis den læser et tegn med en værdi på -1.



#include

int main ( ) {

printf ( 'Værdi af ' EOF ' er: %d \n ' ,EOF ) ;
Vend tilbage 0 ;
}

I ovenstående kode er værdien af EOF udskrives i outputtet, hvilket er -1 .



Produktion





Når et program læser data fra en fil, bruger det et systembibliotek til at finde et bestemt antal bytes i filen og derefter returnere bytes til programmet. Ved at bruge en EOF karakter, kan programmet bestemme, hvornår slutningen af ​​filen er nået. Uden en EOF karakter, ville programmet være usikkert med hensyn til, hvor langt i filen det skal læse, før du starter en ny linje.

#include

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

fp =fopen ( 'C_File.txt' , 'r' ) ;
hvis ( fp ==NULL ) {
printf ( 'Fejl ved filåbning... \n ' ) ;
Vend tilbage -1 ;
}

printf ( 'Indholdet af filen er: \n ' ) ;
mens ( 1 ) {
ch =getc ( fp ) ;
printf ( '%c,' , ch ) ;
hvis ( ch ==EOF ) {
printf ( EOF ) ;
}
}

fluk ( fp ) ;
Vend tilbage 0 ;
}

I ovenstående kode åbner vi ' C_File.txt ' fil, der indeholder en streng ' Linux ’ med fopen() metoden, og derefter udskrives indholdet af filen indtil slutningen af ​​filen er nået. Outputtet udskrives ved hjælp af kommaerne for at vise, at alle tegnene læses én efter én, og det sidste komma viser, at filen har nået sin ende, og der ikke er flere tegn at læse.



Produktion

Anvendelser af EOF

Hovedanvendelser af EOF er opført som følger:

1: Fejlretning

EOF kan også bruges ved fejlretning. Under fejlfinding skal en programmør muligvis indtaste nogle data i et program, før det kan køre. Ved at placere en EOF tegn i slutningen af ​​de data, der blev indtastet under fejlretningen, kan programmøren signalere slutningen af ​​dataene, og programmet kan genoptage eksekveringen.

2: Datavalidering

EOF kan bruges som en del af datavalidering. Når du validerer en data, skal programmet sammenligne de indtastede data med de data, der findes i filen. Bruger EOF karakter, kan programmet hurtigt bestemme slutningen af ​​filen og derefter bekræfte, om dataene er korrekte.

3: Sammenligning af karakterer

En fils tegn kan sammenlignes vha EOF såvel. Som EOF er angivet som -1, er det muligt at kontrollere for slutningen af ​​en fil ved at sammenligne et hvilket som helst tegn med en værdi på -1 med EOF .

4: Registrering af slutningen af ​​en fil

EOF kan bruges til at identificere slutningen af ​​en linje ud over slutningen af ​​en fil. For eksempel kan en software bruge EOF at genkende slutningen af ​​hver linje, hvis den tager data fra en fil linje for linje.

Konklusion

Det EOF karakter er en væsentlig betingelse for fejlfinding og validering af data i et program. Det er afgørende for ethvert program, der læser data fra en fil, da det giver programmet mulighed for at bestemme, hvornår det er nået til slutningen af ​​filen. Desuden, EOF kan bruges ved debugging og ved validering af data. Uden EOF , ville nogle af disse opgaver være væsentligt sværere, hvis ikke umulige, at udføre.