Co to jest EOF w języku programowania C

Co To Jest Eof W Jezyku Programowania C



Język programowania C wykorzystuje edytor tekstu jako podstawowe środowisko edycyjne, więc programista C musi znać podstawy przechowywania plików tekstowych. Obejmuje to zrozumienie koncepcji Koniec pliku (EOF) znacznik.

Jeśli nie wiesz o EOF, postępuj zgodnie z wytycznymi tego artykułu, aby dowiedzieć się o jego użyciu w języku programowania C.

Co to jest EOF w języku programowania C?

EOF , znany również jako Koniec pliku , jest powszechnym terminem używanym w języku programowania C. Jest używany do oznaczenia końca pliku lub programu po spełnieniu określonego kryterium. The EOF znacznik to wskaźnik umieszczony na końcu pliku, który informuje program C, że w pliku nie ma nic więcej, dlatego program nie powinien próbować czytać poza znacznikiem.







W C każdy plik odczytywany przez program jest poprzedzony znakiem specjalnym znanym jako an koniec pliku postać lub EOF . Ten znak umożliwia programowi rozpoznanie, kiedy osiągnął koniec pliku, co pozwala mu na wykonanie wszelkich instrukcji, które zostały ustawione do wykonania, gdy EOF spotykany jest znak. The EOF znak jest zwykle znakiem sterującym i może być reprezentowany przez różne symbole w różnych językach programowania. w C, EOF znak jest reprezentowany przez wartość -1, co oznacza, że ​​oprogramowanie będzie wiedziało, że dotarło do końca pliku, jeśli odczyta znak o wartości -1.



#include

int główny ( ) {

drukujf ( 'Wartość ' EOF ' jest: %d \N ' ,EOF ) ;
powrót 0 ;
}

W powyższym kodzie wartość EOF jest drukowany na wyjściu, tj -1 .



Wyjście





Kiedy program odczytuje dane z pliku, używa biblioteki systemowej do zlokalizowania określonej liczby bajtów w pliku, a następnie zwraca te bajty do programu. za pomocą EOF znak, program może określić, kiedy został osiągnięty koniec pliku. bez EOF znak, program nie byłby pewien, jak daleko w pliku powinien przeczytać przed rozpoczęciem nowej linii.

#include

int główny ( ) {
PLIK * fp;
int ch;

fp =otwieranie ( 'C_Plik.txt' , 'R' ) ;
Jeśli ( fp ==NULL ) {
drukujf ( 'Błąd podczas otwierania pliku... \N ' ) ;
powrót -1 ;
}

drukujf ( „Zawartość pliku to: \N ' ) ;
chwila ( 1 ) {
rozdz =pobierzc ( fp ) ;
drukujf ( '%C, ' , rozdz ) ;
Jeśli ( rozdz ==EOF ) {
drukujf ( EOF ) ;
}
}

zamknij ( fp ) ;
powrót 0 ;
}

W powyższym kodzie otwieramy „ C_Plik.txt ’ plik, który zawiera ciąg znaków Linuks ' z fopen() metoda, a następnie zawartość pliku jest drukowana aż do koniec pliku został osiągnięty. Dane wyjściowe są drukowane przy użyciu przecinków, aby pokazać, że wszystkie znaki są odczytywane jeden po drugim, a ostatni przecinek pokazuje, że plik osiągnął koniec i nie ma więcej znaków do odczytania.



Wyjście

Zastosowania EOF

Główne zastosowania EOF są wymienione w następujący sposób:

1: Debugowanie

EOF może być również używany podczas debugowania. Podczas debugowania programista może potrzebować wprowadzić pewne dane do programu, zanim będzie mógł go wykonać. Umieszczając EOF znaku na końcu wprowadzonych podczas debugowania danych, programista może zasygnalizować koniec danych i program może wznowić wykonywanie.

2: Weryfikacja danych

EOF może być używany jako część walidacji danych. Podczas sprawdzania poprawności danych program musi porównać wprowadzone dane z danymi istniejącymi w pliku. Używając EOF znaku, program może szybko określić koniec pliku, a następnie potwierdzić poprawność danych.

3: Porównanie postaci

Znaki pliku można porównać za pomocą EOF również. Jak EOF jest określony jako -1, możliwe jest sprawdzenie końca pliku przez porównanie dowolnego znaku o wartości -1 do EOF .

4: Wykrywanie końca pliku

EOF może służyć do identyfikowania końca linii oprócz końca pliku. Na przykład oprogramowanie może wykorzystywać EOF rozpoznawać koniec każdej linii, jeśli pobiera dane z pliku linia po linii.

Wniosek

The EOF Znak jest niezbędnym warunkiem debugowania i sprawdzania poprawności danych w programie. Jest niezbędny dla każdego programu odczytującego dane z pliku, ponieważ pozwala programowi określić, kiedy osiągnął koniec pliku. Ponadto, EOF może być używany podczas debugowania i sprawdzania poprawności danych. Bez EOF , wykonanie niektórych z tych zadań byłoby znacznie trudniejsze, jeśli nie niemożliwe.