Mi az EOF a C programozási nyelvben

Mi Az Eof A C Programozasi Nyelvben



A C programozási nyelv egy szövegszerkesztőt használ elsődleges szerkesztőkörnyezetként, ezért a C programozónak ismernie kell a szövegfájlok tárolásának alapjait. Ez magában foglalja a fogalmának megértését Fájl vége (EOF) jelző.

Ha nem ismeri az EOF-t, kövesse ennek a cikknek az irányelveit, hogy megismerje a C programozási nyelvben való használatát.

Mi az EOF a C programozási nyelvben?

EOF , más néven Fájl vége , egy gyakori kifejezés a C programozási nyelvben. Egy fájl vagy program végének jelzésére szolgál, ha egy bizonyos kritérium teljesül. A EOF marker a fájl végén elhelyezett jelző, amely tájékoztatja a C programot, hogy a fájlban semmi más nem következik, ezért a program ne kísérelje meg a jelölőn túl olvasni.







A C nyelvben a program által beolvasott fájlokat egy speciális karakter előzi meg, amely an fájl vége karakter ill EOF . Ez a karakter lehetővé teszi a program számára, hogy felismerje, ha elérte a fájl végét, lehetővé téve, hogy végrehajtsa a végrehajtandó utasításokat, amikor a EOF karakter találkozik. A EOF A karakter általában vezérlőkarakter, és különböző szimbólumokkal ábrázolható a különböző programozási nyelvekben. C-ben a EOF karaktert a -1 érték jelenti, ami azt jelenti, hogy a szoftver tudni fogja, hogy elérte a fájl végét, ha beolvas egy -1 értékű karaktert.



#include

int fő ( ) {

printf ( 'Értéke ' EOF ': %d \n ' ,EOF ) ;
Visszatérés 0 ;
}

A fenti kódban az értéke EOF a kimenetben van kinyomtatva, ami az -1 .



Kimenet





Amikor egy program adatokat olvas ki egy fájlból, akkor egy rendszerkönyvtár segítségével megkeresi a fájl bizonyos számú bájtját, majd visszaküldi a bájtokat a programnak. Egy EOF karaktert, a program meg tudja határozni, hogy mikor ért el a fájl vége. Nélkül egy EOF karaktert, akkor a program bizonytalan lenne abban, hogy a fájlban meddig kell olvasnia, mielőtt új sort kezdene.

#include

int fő ( ) {
FÁJL * fp;
int ch;

fp =fopen ( 'C_Fájl.txt' , 'r' ) ;
ha ( fp ==NULL ) {
printf ( 'Hiba a fájl megnyitásakor... \n ' ) ;
Visszatérés -1 ;
}

printf ( 'A fájl tartalma: \n ' ) ;
míg ( 1 ) {
ch =getc ( fp ) ;
printf ( '%c,' ,ch ) ;
ha ( ch ==EOF ) {
printf ( EOF ) ;
}
}

fclose ( fp ) ;
Visszatérés 0 ;
}

A fenti kódban megnyitjuk a „ C_Fájl.txt 'fájl, amely egy karakterláncot tartalmaz' Linux ' val vel fopen() módszerrel, majd a fájl tartalma kinyomtatásra kerül a a fájl vége elért. A kimenet vesszőkkel kerül kinyomtatásra, jelezve, hogy az összes karaktert egyenként olvassa el, az utolsó vessző pedig azt jelzi, hogy a fájl elérte a végét, és nincs több olvasnivaló karakter.



Kimenet

Az EOF felhasználása

Fő felhasználási területei EOF az alábbiak szerint szerepelnek:

1: Hibakeresés

EOF hibakereséskor is használható. A hibakeresés során előfordulhat, hogy a programozónak be kell írnia néhány adatot a programba, mielőtt az végrehajthatná. Egy EOF karaktert a hibakeresés során bevitt adatok végén, a programozó jelezheti az adatok végét, és a program folytathatja a végrehajtást.

2: Adatok érvényesítése

EOF adatellenőrzés részeként használható. Az adatok érvényesítésekor a programnak össze kell hasonlítania a bevitt adatokat a fájlban lévő adatokkal. Használni a EOF karaktert, a program gyorsan meg tudja határozni a fájl végét, majd ellenőrizni tudja, hogy az adatok helyesek-e.

3: Karakterek összehasonlítása

A fájl karakterei összehasonlíthatók a használatával EOF is. Mint EOF ha -1-ként van megadva, lehetőség van egy fájl végének ellenőrzésére úgy, hogy bármely -1 értékű karaktert összehasonlít EOF .

4: Fájl végének észlelése

EOF a fájl végén kívül a sor végének azonosítására is használható. Például egy szoftver használhatja EOF hogy felismerje az egyes sorok végét, ha soronként veszi az adatokat egy fájlból.

Következtetés

A EOF A karakter a programon belüli adatok hibakeresésének és érvényesítésének elengedhetetlen feltétele. Elengedhetetlen minden program számára, amely egy fájlból adatokat olvas, mivel lehetővé teszi a program számára, hogy megállapítsa, mikor ért el a fájl végére. Továbbá, EOF használható hibakereséskor és adatok érvényesítésekor. Nélkül EOF , e feladatok közül néhányat lényegesen nehezebb, ha nem lehetetlen elvégezni.