Kaj je EOF v programskem jeziku C

Kaj Je Eof V Programskem Jeziku C



Programski jezik C uporablja urejevalnik besedil kot svoje primarno okolje za urejanje, zato mora biti programer C seznanjen z osnovami shranjevanja besedilnih datotek. To vključuje razumevanje koncepta Konec datoteke (EOF) marker.

Če ne poznate EOF, sledite smernicam tega članka, če želite izvedeti več o njegovi uporabi v programskem jeziku C.

Kaj je EOF v programskem jeziku C?

EOF , poznan tudi kot Konec datoteke , je pogost izraz, ki se uporablja v programskem jeziku C. Uporablja se za označevanje konca datoteke ali programa, ko je izpolnjeno določeno merilo. The EOF marker je indikator na koncu datoteke, ki obvešča program C, da v datoteki ne sledi nič drugega, zato program ne bi smel poskušati brati mimo markerja.







V jeziku C je pred vsako datoteko, ki jo prebere program, poseben znak, znan kot an konec datoteke značaj oz EOF . Ta znak omogoča programu, da prepozna, kdaj je dosegel konec datoteke, kar mu omogoča, da izvede kakršna koli navodila, ki so bila nastavljena za izvedbo, ko EOF znak se sreča. The EOF znak je običajno kontrolni znak in ga je mogoče predstaviti z različnimi simboli v različnih programskih jezikih. V C je EOF znak je predstavljen z vrednostjo -1, kar pomeni, da bo programska oprema vedela, da je dosegla konec datoteke, če prebere znak z vrednostjo -1.



#include

int main ( ) {

printf ( 'Vrednost' EOF « je: %d \n ' ,EOF ) ;
vrnitev 0 ;
}

V zgornji kodi je vrednost EOF je natisnjena v izhodu, ki je -1 .



Izhod





Ko program prebere podatke iz datoteke, uporabi sistemsko knjižnico, da poišče določeno število bajtov v datoteki in jih nato vrne programu. Z uporabo an EOF lahko program ugotovi, kdaj je dosežen konec datoteke. Brez EOF znak, bi bil program negotov, kako daleč v datoteki naj prebere, preden začne novo vrstico.

#include

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

fp =fopen ( 'C_File.txt' , 'r' ) ;
če ( fp ==NULL ) {
printf ( 'Napaka pri odpiranju datoteke ... \n ' ) ;
vrnitev -1 ;
}

printf ( 'Vsebina datoteke je: \n ' ) ;
medtem ( 1 ) {
pogl =getc ( fp ) ;
printf ( '%c, ' , pogl ) ;
če ( pogl ==EOF ) {
printf ( EOF ) ;
}
}

fclose ( fp ) ;
vrnitev 0 ;
}

V zgornji kodi odpiramo » C_File.txt ' datoteka, ki vsebuje niz ' Linux ' z fopen() in nato se vsebina datoteke natisne do konec datoteke je dosežen. Izhod je natisnjen z vejicami, ki kažejo, da se berejo vsi znaki enega za drugim, zadnja vejica pa kaže, da je datoteka dosegla svoj konec in ni več znakov za branje.



Izhod

Uporaba EOF

Glavne uporabe EOF so navedeni na naslednji način:

1: Odpravljanje napak

EOF lahko uporabite tudi pri odpravljanju napak. Med odpravljanjem napak bo programer morda moral vnesti nekaj podatkov v program, preden se lahko ta izvede. S postavitvijo an EOF znak na koncu podatkov, vnesenih med odpravljanjem napak, lahko programer signalizira konec podatkov in program lahko nadaljuje z izvajanjem.

2: Validacija podatkov

EOF se lahko uporablja kot del validacije podatkov. Pri preverjanju podatkov mora program primerjati vnesene podatke s podatki, ki obstajajo v datoteki. Uporabljati EOF lahko program hitro ugotovi konec datoteke in nato potrdi, ali so podatki pravilni.

3: Primerjava likov

Znake datoteke lahko primerjate z uporabo EOF prav tako. Kot EOF je podan kot -1, je mogoče preveriti konec datoteke tako, da primerjate kateri koli znak z vrednostjo -1 z EOF .

4: Zaznavanje konca datoteke

EOF se lahko uporablja za identifikacijo konca vrstice poleg konca datoteke. Na primer, programska oprema lahko uporabi EOF da prepozna konec vsake vrstice, če jemlje podatke iz datoteke vrstico za vrstico.

Zaključek

The EOF znak je bistven pogoj za odpravljanje napak in preverjanje podatkov v programu. Bistvenega pomena je za vsak program, ki bere podatke iz datoteke, saj omogoča programu, da ugotovi, kdaj je dosegel konec datoteke. Poleg tega EOF se lahko uporablja pri odpravljanju napak in pri preverjanju podatkov. brez EOF , bi bilo nekatere od teh nalog bistveno težje, če ne nemogoče, izvesti.