Č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.
#includeint 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.