Čo je EOF v programovacom jazyku C

Co Je Eof V Programovacom Jazyku C



Programovací jazyk C využíva textový editor ako svoje primárne editačné prostredie, takže programátor C musí byť oboznámený so základmi ukladania textových súborov. To zahŕňa pochopenie konceptu Koniec súboru (EOF) marker.

Ak neviete o EOF, postupujte podľa pokynov v tomto článku a dozviete sa o jeho použití v programovacom jazyku C.

Čo je EOF v programovacom jazyku C?

EOF , taktiež známy ako Koniec súboru , je bežný termín používaný v programovacom jazyku C. Používa sa na označenie konca súboru alebo programu, keď je splnené určité kritérium. The EOF značka je indikátor umiestnený na konci súboru, ktorý informuje program C, že v súbore už nič nenasleduje, preto by sa program nemal pokúšať čítať za značku.







V jazyku C je pred každým súborom načítaným programom špeciálny znak známy ako an koniec súboru charakter resp EOF . Tento znak poskytuje programu spôsob, ako rozpoznať, kedy dosiahol koniec súboru, čo mu umožňuje vykonať akékoľvek inštrukcie, ktoré boli nastavené na vykonanie, keď EOF postava sa stretáva. The EOF znak je zvyčajne riadiaci znak a môže byť reprezentovaný rôznymi symbolmi v rôznych programovacích jazykoch. V C, EOF znak je reprezentovaný hodnotou -1, čo znamená, že softvér bude vedieť, že dosiahol koniec súboru, ak načíta znak s hodnotou -1.



#include

int main ( ) {

printf ( 'Hodnota ' EOF ' je: %d \n ' ,EOF ) ;
vrátiť 0 ;
}

Vo vyššie uvedenom kóde je hodnota EOF sa vytlačí vo výstupe, ktorý je -1 .



Výkon





Keď program číta údaje zo súboru, používa systémovú knižnicu na nájdenie určitého počtu bajtov v súbore a potom ich vráti programu. Pomocou an EOF znak, program dokáže určiť, kedy bol dosiahnutý koniec súboru. Bez an EOF znak, program by si nebol istý, ako ďaleko v súbore má čítať pred spustením nového riadku.

#include

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

fp = otvorený ( 'C_File.txt' , 'r' ) ;
ak ( fp ==NULL ) {
printf ( 'Chyba pri otváraní súboru... \n ' ) ;
vrátiť -1 ;
}

printf ( 'Obsah súboru je: \n ' ) ;
zatiaľ čo ( 1 ) {
ch =getc ( fp ) ;
printf ( '%c,' ,ch ) ;
ak ( ch ==EOF ) {
printf ( EOF ) ;
}
}

fclose ( fp ) ;
vrátiť 0 ;
}

Vo vyššie uvedenom kóde otvárame „ C_File.txt súbor, ktorý obsahuje reťazec Linux s fopen() a potom sa obsah súboru vytlačí do koniec súboru je dosiahnuté. Výstup je vytlačený pomocou čiarok, ktoré ukazujú, že všetky znaky sa čítajú jeden po druhom, a posledná čiarka ukazuje, že súbor dosiahol svoj koniec a už nie sú žiadne znaky na čítanie.



Výkon

Použitie EOF

Hlavné použitia EOF sú uvedené nasledovne:

1: Ladenie

EOF možno použiť aj pri ladení. Počas ladenia môže programátor potrebovať zadať nejaké údaje do programu, aby ho mohol spustiť. Umiestnením an EOF znak na konci údajov zadaných počas ladenia, programátor môže signalizovať koniec údajov a program môže pokračovať v vykonávaní.

2: Overenie údajov

EOF možno použiť ako súčasť overovania údajov. Pri validácii údajov musí program porovnať zadané údaje s údajmi, ktoré existujú v súbore. Pomocou EOF znak, program dokáže rýchlo určiť koniec súboru a následne potvrdiť, či sú údaje správne.

3: Porovnanie znakov

Znaky súboru možno porovnávať pomocou EOF tiež. Ako EOF je zadaný ako -1, je možné skontrolovať koniec súboru porovnaním ľubovoľného znaku s hodnotou -1 s EOF .

4: Detekcia konca súboru

EOF možno použiť na identifikáciu konca riadku okrem konca súboru. Napríklad, softvér môže využiť EOF na rozpoznanie konca každého riadku, ak berie údaje zo súboru riadok po riadku.

Záver

The EOF znak je základnou podmienkou ladenia a overovania údajov v programe. Je to nevyhnutné pre akýkoľvek program, ktorý číta dáta zo súboru, pretože umožňuje programu určiť, kedy dosiahol koniec súboru. ďalej EOF možno použiť pri ladení a overovaní údajov. Bez EOF niektoré z týchto úloh by bolo podstatne ťažšie, ak nie nemožné, vykonať.