Što je EOF u programskom jeziku C

Sto Je Eof U Programskom Jeziku C



Programski jezik C koristi uređivač teksta kao primarno okruženje za uređivanje, tako da C programer mora biti upoznat s osnovama pohranjivanja tekstualnih datoteka. To uključuje razumijevanje koncepta Kraj datoteke (EOF) marker.

Ako ne znate o EOF-u, slijedite smjernice ovog članka da biste saznali više o njegovoj uporabi u programskom jeziku C.

Što je EOF u programskom jeziku C?

EOF , također poznat kao Kraj datoteke , čest je termin koji se koristi u programskom jeziku C. Koristi se za označavanje kraja datoteke ili programa kada je ispunjen određeni kriterij. The EOF marker je indikator postavljen na kraj datoteke koji obavještava C program da ništa drugo ne slijedi u datoteci, stoga program ne bi trebao pokušavati čitati dalje od markera.







U C-u, svakoj datoteci koju program čita prethodi poseban znak poznat kao an kraj datoteke lik ili EOF . Ovaj znak omogućuje programu da prepozna kada je došao do kraja datoteke, dopuštajući mu da izvrši sve upute za koje je postavljen da ih izvrši kada EOF lik se susreće. The EOF znak je obično kontrolni znak i može se predstaviti različitim simbolima u različitim programskim jezicima. U C, EOF znak je predstavljen vrijednošću -1 što implicira da će softver znati da je došao do kraja datoteke ako pročita znak s vrijednošću -1.



#include

int glavni ( ) {

printf ( 'Vrijednost ' EOF ' je: %d \n ' ,EOF ) ;
povratak 0 ;
}

U gornjem kodu, vrijednost EOF ispisuje se u izlazu, koji je -1 .



Izlaz





Kada program čita podatke iz datoteke, koristi se bibliotekom sustava kako bi locirao određeni broj bajtova u datoteci i zatim vratio bajtove programu. Korištenjem EOF znak, program može odrediti kada je dosegnut kraj datoteke. Bez EOF znak, program bi bio nesiguran koliko daleko u datoteci treba pročitati prije nego započne novi red.

#include

int glavni ( ) {
DATOTEKA * fp;
int ch;

fp =fopen ( 'C_Datoteka.txt' , 'r' ) ;
ako ( fp ==NULL ) {
printf ( 'Greška pri otvaranju datoteke... \n ' ) ;
povratak -1 ;
}

printf ( 'Sadržaj datoteke je: \n ' ) ;
dok ( 1 ) {
CH = dobiti itd ( fp ) ;
printf ( '%c, ' ,CH ) ;
ako ( CH ==EOF ) {
printf ( EOF ) ;
}
}

fclose ( fp ) ;
povratak 0 ;
}

U gornjem kodu otvaramo ' C_Datoteka.txt ' datoteka koja sadrži niz ' Linux ’ sa fopen() način, a zatim se sadržaj datoteke ispisuje do kraj datoteke je postignuto. Ispis se ispisuje korištenjem zareza kako bi se pokazalo da se svi znakovi čitaju jedan po jedan, a zadnji zarez pokazuje da je datoteka došla do kraja i da više nema znakova za čitanje.



Izlaz

Upotreba EOF-a

Glavne upotrebe od EOF navedeni su kako slijedi:

1: Otklanjanje pogrešaka

EOF također se može koristiti prilikom otklanjanja pogrešaka. Tijekom otklanjanja pogrešaka, programer će možda morati unijeti neke podatke u program prije nego što se on može izvršiti. Postavljanjem an EOF znak na kraju podataka unesenih tijekom otklanjanja pogrešaka, programer može signalizirati kraj podataka i program može nastaviti s izvođenjem.

2: Validacija podataka

EOF može se koristiti kao dio provjere podataka. Prilikom provjere valjanosti podataka, program mora usporediti unesene podatke s podacima koji postoje u datoteci. Koristiti EOF znak, program može brzo odrediti kraj datoteke i zatim potvrditi jesu li podaci točni.

3: Usporedba likova

Znakovi datoteke mogu se usporediti pomoću EOF također. Kao EOF naveden kao -1, moguće je provjeriti kraj datoteke usporedbom bilo kojeg znaka s vrijednošću -1 s EOF .

4: Detektiranje kraja datoteke

EOF može se koristiti za identifikaciju kraja retka uz kraj datoteke. Na primjer, softver može koristiti EOF prepoznati kraj svakog retka ako uzima podatke iz datoteke redak po redak.

Zaključak

The EOF znak je bitan uvjet za otklanjanje pogrešaka i provjeru podataka unutar programa. Neophodan je za bilo koji program koji čita podatke iz datoteke, jer omogućuje programu da odredi kada je došao do kraja datoteke. Nadalje, EOF može se koristiti prilikom otklanjanja pogrešaka i provjere podataka. Bez EOF , neke od tih zadataka bilo bi znatno teže, ako ne i nemoguće, izvršiti.