Kas yra EOF C programavimo kalboje

Kas Yra Eof C Programavimo Kalboje



C programavimo kalba kaip pagrindinę redagavimo aplinką naudoja teksto rengyklę, todėl C programuotojas turi būti susipažinęs su tekstinių failų saugojimo pagrindais. Tai apima sąvokos supratimą Failo pabaiga (EOF) žymeklis.

Jei nežinote apie EOF, vadovaukitės šio straipsnio gairėmis, kad sužinotumėte apie jo naudojimą C programavimo kalba.

Kas yra EOF C programavimo kalboje?

EOF , taip pat žinomas kaip Failo pabaiga , yra įprastas terminas, vartojamas C programavimo kalboje. Jis naudojamas norint pažymėti failo ar programos pabaigą, kai įvykdomas tam tikras kriterijus. The EOF žymeklis yra failo pabaigoje esantis indikatorius, informuojantis C programą, kad faile nėra nieko kito, todėl programa neturėtų bandyti perskaityti žymeklio.







C kalboje prieš kiekvieną programos nuskaitytą failą yra specialus simbolis, žinomas kaip an failo pabaiga personažas arba EOF . Šis simbolis suteikia programai būdą atpažinti, kada ji pasiekė failo pabaigą, leidžianti jai vykdyti bet kokias instrukcijas, kurios buvo nustatytos vykdyti, kai EOF sutinkamas personažas. The EOF simbolis paprastai yra valdymo simbolis ir gali būti pavaizduotas skirtingais simboliais skirtingomis programavimo kalbomis. C, EOF simbolis pavaizduotas reikšme -1, o tai reiškia, kad programinė įranga žinos, kad pasiekė failo pabaigą, jei nuskaitys simbolį, kurio reikšmė yra -1.



#include

tarp pagrindinis ( ) {

printf ( 'Vertė ' EOF “ yra: %d \n ,EOF ) ;
grąžinti 0 ;
}

Aukščiau pateiktame kode reikšmė EOF yra išspausdintas išvestyje, kuri yra -1 .



Išvestis





Kai programa nuskaito duomenis iš failo, ji naudoja sistemos biblioteką, kad surastų tam tikrą failo baitų skaičių ir grąžintų baitus programai. Naudodami an EOF simbolis, programa gali nustatyti, kada pasiekta failo pabaiga. Be an EOF simbolis, programa būtų neaiški, kiek toli faile ji turėtų perskaityti prieš pradėdama naują eilutę.

#include

tarp pagrindinis ( ) {
FAILAS * fp;
int ch;

fp =fopen ( 'C_File.txt' , 'r' ) ;
jeigu ( fp ==NULL ) {
printf ( 'Klaida atidarant failą... \n ) ;
grąžinti -1 ;
}

printf ( „Failo turinys yra toks: \n ) ;
kol ( 1 ) {
sk =getc ( fp ) ;
printf ( „%c“, ,ch ) ;
jeigu ( sk ==EOF ) {
printf ( EOF ) ;
}
}

fclose ( fp ) ;
grąžinti 0 ;
}

Aukščiau pateiktame kode atidarome „ C_Failas.txt “ failą, kuriame yra eilutė “ Linux ' su fopen () metodą, tada failo turinys išspausdinamas iki failo pabaiga yra pasiektas. Išvestis spausdinama naudojant kablelius, kad būtų parodyta, kad visi simboliai skaitomi po vieną, o paskutinis kablelis rodo, kad failas pasiekė savo pabaigą ir nebėra skaitomų simbolių.



Išvestis

EOF naudojimas

Pagrindiniai naudojimo būdai EOF yra išvardyti taip:

1: Derinimas

EOF taip pat gali būti naudojamas derinant. Derinimo metu programuotojui gali tekti įvesti tam tikrus duomenis į programą, kad ji galėtų ją vykdyti. Įdėjus an EOF simbolis derinimo metu įvestų duomenų pabaigoje, programuotojas gali signalizuoti apie duomenų pabaigą ir programa gali tęsti vykdymą.

2: Duomenų patvirtinimas

EOF gali būti naudojamas kaip duomenų patvirtinimo dalis. Tikrindama duomenis, programa turi palyginti įvestus duomenis su duomenimis, esančiais faile. Naudojant EOF simbolis, programa gali greitai nustatyti failo pabaigą ir patvirtinti, ar duomenys teisingi.

3: Veikėjų palyginimas

Failo simbolius galima palyginti naudojant EOF taip pat. Kaip EOF yra nurodytas kaip -1, galima patikrinti failo pabaigą lyginant bet kurį simbolį, kurio reikšmė yra -1 su EOF .

4: Failo pabaigos aptikimas

EOF gali būti naudojamas ne tik failo pabaigos, bet ir eilutės pabaigai identifikuoti. Pavyzdžiui, gali būti naudojama programinė įranga EOF atpažinti kiekvienos eilutės pabaigą, jei ji paima duomenis iš failo eilutės po eilutės.

Išvada

The EOF simbolis yra esminė programos duomenų derinimo ir patvirtinimo sąlyga. Tai būtina bet kuriai programai, nuskaitant duomenis iš failo, nes ji leidžia programai nustatyti, kada ji pasiekė failo pabaigą. Be to, EOF gali būti naudojamas derinant ir tikrinant duomenis. Be EOF , kai kurias iš šių užduočių atlikti būtų žymiai sunkiau, o gal net neįmanoma.