Mikä on EOF C-ohjelmointikielessä

Mika On Eof C Ohjelmointikielessa



C-ohjelmointikielen ensisijaisena muokkausympäristönä käytetään tekstieditoria, joten C-ohjelmoijan on tunnettava tekstitiedostojen tallennuksen perusteet. Tämä sisältää käsitteen ymmärtämisen Tiedoston loppu (EOF) merkki.

Jos et tiedä EOF:stä, seuraa tämän artikkelin ohjeita saadaksesi lisätietoja sen käytöstä C-ohjelmointikielessä.

Mikä on EOF C-ohjelmointikielessä?

EOF , tunnetaan myös Tiedoston loppu , on yleinen termi, jota käytetään C-ohjelmointikielessä. Sitä käytetään merkitsemään tiedoston tai ohjelman loppua, kun tietty kriteeri täyttyy. The EOF merkki on tiedoston loppuun sijoitettu ilmaisin, joka ilmoittaa C-ohjelmalle, ettei tiedostossa ole mitään muuta, joten ohjelman ei tule yrittää lukea merkin ohi.







C:ssä jokaista ohjelman lukemaa tiedostoa edeltää erikoismerkki, joka tunnetaan nimellä an tiedoston loppu hahmo tai EOF . Tämä merkki tarjoaa tavan, jolla ohjelma tunnistaa, kun se on saavuttanut tiedoston lopun, jolloin se voi suorittaa kaikki käskyt, jotka se on asetettu suorittamaan, kun EOF hahmo kohdataan. The EOF merkki on yleensä ohjausmerkki ja se voidaan esittää eri symboleilla eri ohjelmointikielissä. C:ssä EOF merkkiä edustaa arvo -1, mikä tarkoittaa, että ohjelmisto tietää saavuttaneensa tiedoston lopun, jos se lukee merkin, jonka arvo on -1.



#include

int main ( ) {

printf ( 'Jonkin arvo ' EOF ' on: %d \n ' ,EOF ) ;
palata 0 ;
}

Yllä olevassa koodissa arvo EOF on tulostettu tulosteeseen, joka on -1 .



Lähtö





Kun ohjelma lukee tietoja tiedostosta, se käyttää järjestelmäkirjastoa paikantaakseen tietyn määrän tavuja tiedostosta ja palauttaakseen tavut sitten ohjelmaan. Käyttämällä an EOF merkki, ohjelma voi määrittää, milloin tiedoston loppu on saavutettu. Ilman an EOF merkkiä, ohjelma olisi epävarma siitä, kuinka pitkälle tiedostosta sen pitäisi lukea ennen uuden rivin aloittamista.

#include

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

fp = fopen ( 'C_Tiedosto.txt' , 'r' ) ;
jos ( fp ==NULL ) {
printf ( 'Virhe tiedoston avaamisessa... \n ' ) ;
palata -1 ;
}

printf ( 'Tiedoston sisältö on: \n ' ) ;
sillä aikaa ( 1 ) {
ch =getc ( fp ) ;
printf ( '%c,' ,ch ) ;
jos ( ch ==EOF ) {
printf ( EOF ) ;
}
}

fclose ( fp ) ;
palata 0 ;
}

Yllä olevassa koodissa avaamme ' C_Tiedosto.txt 'tiedosto, joka sisältää merkkijonon' Linux ' kanssa fopen() -menetelmällä ja sitten tiedoston sisältö tulostetaan, kunnes tiedoston loppuun on saavutettu. Tulos tulostetaan pilkuilla osoittamaan, että kaikkia merkkejä luetaan yksitellen, ja viimeinen pilkku osoittaa, että tiedosto on saavuttanut loppunsa eikä enää ole luettavia merkkejä.



Lähtö

EOF:n käyttötarkoitukset

Pääasialliset käyttötarkoitukset EOF on listattu seuraavasti:

1: Virheenkorjaus

EOF voidaan käyttää myös virheenkorjauksessa. Virheenkorjauksen aikana ohjelmoijan on ehkä syötettävä tietoja ohjelmaan ennen kuin se voi suorittaa sen. Asettamalla an EOF merkki virheenkorjauksen aikana syötettyjen tietojen lopussa, ohjelmoija voi ilmoittaa tietojen lopusta ja ohjelma voi jatkaa suoritusta.

2: Tietojen validointi

EOF voidaan käyttää osana tietojen validointia. Kun tietoja vahvistetaan, ohjelman on verrattava syötettyjä tietoja tiedostossa oleviin tietoihin. Käyttämällä EOF merkkiä, ohjelma voi nopeasti määrittää tiedoston lopun ja varmistaa sitten, ovatko tiedot oikein.

3: Hahmojen vertailu

Tiedoston merkkejä voidaan verrata käyttämällä EOF yhtä hyvin. Kuten EOF on määritetty muodossa -1, on mahdollista tarkistaa tiedoston loppu vertaamalla mitä tahansa merkkiä, jonka arvo on -1 EOF .

4: Tiedoston lopun havaitseminen

EOF voidaan käyttää tunnistamaan rivin loppu tiedoston lopun lisäksi. Esimerkiksi ohjelmistoa voi hyödyntää EOF tunnistaa jokaisen rivin lopun, jos se ottaa tietoja tiedostosta rivi riviltä.

Johtopäätös

The EOF merkki on olennainen ehto ohjelman tietojen virheenkorjauksessa ja validoinnissa. Se on välttämätöntä kaikille ohjelmille, jotka lukevat tietoja tiedostosta, koska sen avulla ohjelma voi määrittää, milloin se on saavuttanut tiedoston lopun. Lisäksi, EOF voidaan käyttää virheenkorjauksessa ja tietojen validoinnissa. Ilman EOF , jotkin näistä tehtävistä olisivat huomattavasti vaikeampia, ellei mahdottomia suorittaa.