Co je EOF v programovacím jazyce C

Co Je Eof V Programovacim Jazyce C



Programovací jazyk C využívá jako primární editační prostředí textový editor, takže programátor C musí být obeznámen se základy ukládání textových souborů. To zahrnuje pochopení konceptu Konec souboru (EOF) popisovač.

Pokud o EOF nevíte, postupujte podle pokynů v tomto článku, abyste se dozvěděli o jeho použití v programovacím jazyce C.

Co je EOF v programovacím jazyce C?

EOF , také známý jako Konec souboru , je běžný termín používaný v programovacím jazyce C. Používá se k označení konce souboru nebo programu, když je splněno určité kritérium. The EOF značka je indikátor umístěný na konec souboru, který informuje program C, že v souboru není nic dalšího, proto by se program neměl pokoušet číst za značku.







V C je před každým souborem čteným programem speciální znak známý jako an konec souboru charakter nebo EOF . Tento znak poskytuje programu způsob, jak rozpoznat, kdy dosáhl konce souboru, a umožňuje mu provést jakékoli instrukce, které byly nastaveny na provedení, když EOF postava se setká. The EOF znak je obvykle řídicí znak a může být reprezentován různými symboly v různých programovacích jazycích. V C, EOF znak je reprezentován hodnotou -1, což znamená, že software bude vědět, že dosáhl konce souboru, pokud načte znak s hodnotou -1.



#include

int main ( ) {

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

Ve výše uvedeném kódu je hodnota EOF se vytiskne na výstupu, což je -1 .



Výstup





Když program čte data ze souboru, používá systémovou knihovnu k vyhledání určitého počtu bajtů v souboru a poté je vrátí programu. Pomocí an EOF znak, může program určit, kdy bylo dosaženo konce souboru. Bez an EOF znak, program by si nebyl jistý, jak daleko v souboru má číst, než začne nový řádek.

#include

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

fp = otevřít ( 'C_File.txt' , 'r' ) ;
-li ( fp ==NULL ) {
printf ( 'Chyba při otevírání souboru... \n ' ) ;
vrátit se -1 ;
}

printf ( 'Obsah souboru je: \n ' ) ;
zatímco ( 1 ) {
ch =getc ( fp ) ;
printf ( '%c,' ,ch ) ;
-li ( ch ==EOF ) {
printf ( EOF ) ;
}
}

fzavřít ( fp ) ;
vrátit se 0 ;
}

Ve výše uvedeném kódu otevíráme „ C_File.txt 'soubor, který obsahuje řetězec' Linux s fopen() a poté se obsah souboru vytiskne až do konec souboru je dosaženo. Výstup je vytištěn pomocí čárek, které ukazují, že všechny znaky se čtou jeden po druhém, a poslední čárka ukazuje, že soubor dosáhl svého konce a nejsou zde žádné další znaky ke čtení.



Výstup

Použití EOF

Hlavní použití EOF jsou uvedeny takto:

1: Ladění

EOF lze také použít při ladění. Během ladění může programátor potřebovat zadat některá data do programu, než jej bude moci spustit. Umístěním an EOF znak na konci dat zadaných při ladění, programátor může signalizovat konec dat a program může pokračovat ve vykonávání.

2: Ověření dat

EOF lze použít jako součást ověřování dat. Při ověřování dat potřebuje program porovnat zadaná data s daty, která existují v souboru. Za použití EOF znak, program dokáže rychle určit konec souboru a následně potvrdit, zda jsou údaje správné.

3: Porovnání znaků

Znaky souboru lze porovnávat pomocí EOF také. Tak jako EOF je zadáno jako -1, je možné zkontrolovat konec souboru porovnáním libovolného znaku s hodnotou -1 EOF .

4: Detekce konce souboru

EOF lze použít k identifikaci konce řádku kromě konce souboru. Například, software může využít EOF rozpoznat konec každého řádku, pokud bere data ze souboru řádek po řádku.

Závěr

The EOF znak je základní podmínkou pro ladění a ověřování dat v programu. Je nezbytný pro jakýkoli program, který čte data ze souboru, protože umožňuje programu určit, kdy dosáhl konce souboru. dále EOF lze použít při ladění a ověřování dat. Bez EOF některé z těchto úkolů by bylo výrazně obtížnější, ne-li nemožné, provést.