Co to jest w języku programowania C

Co to jest w języku programowania C
Język programowania C wykorzystuje edytor tekstu jako główne środowisko edycji, więc programista C musi zapoznać się z podstawami przechowywania plików tekstowych. Obejmuje to zrozumienie pojęcia 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 w języku programowania C?

EOF, znany również jako Koniec pliku, jest powszechnym terminem używanym w języku programowania C. Służy do oznaczenia końca pliku lub programu po spełnieniu określonego kryterium. EOF Marker 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ć obok znacznika.

W C każdy plik odczytany przez program jest poprzedzony przez specjalną postać znaną jako koniec pliku charakter lub EOF. Ta postać stanowi sposób rozpoznania programu, gdy osiągnie koniec pliku, umożliwiając mu wykonanie dowolnych instrukcji, które ustawiono do wykonania EOF Postać jest napotykana. EOF znak jest zwykle postacią kontrolną 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 sugeruje, że oprogramowanie będzie wiedziało, że osiągnęło koniec pliku, jeśli odczytuje znak o wartości -1.

#włączać
int main ()
printf („Wartość„ eof ”to: %d \ n”, eof);
powrót 0;

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

Wyjście

Gdy program odczytuje dane z pliku, używa biblioteki systemowej do zlokalizowania określonej liczby bajtów w pliku, a następnie zwrócić bajty do programu. Za pomocą EOF Charakter, program może ustalić, kiedy zakończy się koniec pliku. Bez EOF Charakter, program nie byłby pewien, jak daleko w pliku powinien przeczytać przed uruchomieniem nowej linii.

#włączać
int main ()
Plik *fp;
int ch;
fp = fopen („plik c_.txt "," r ");
if (fp == null)
printf („błąd w otwieraniu plików… \ n”);
zwrot -1;

printf („Zawartość pliku to: \ n”);
while (1)
CH = getC (fp);
printf („%c”, ch);
if (ch == eof)
printf (EOF);


fclose (FP);
powrót 0;

W powyższym kodzie otwieramyC_file.tekst„Plik zawierający ciąg”Linuxhint' z fopen () metoda, a następnie zawartość pliku jest drukowana do czasu koniec pliku został osiągnięty. Wyjście jest drukowane za pomocą przecinków, aby pokazać, że wszystkie znaki są czytane 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żna również użyć podczas debugowania. Podczas debugowania programista może potrzebować wprowadzić niektóre dane do programu, zanim będzie mógł wykonać. Umieszczając EOF Postać na końcu danych wprowadzonych podczas debugowania programista może sygnalizować koniec danych, a program może wznowić wykonanie.

2: Walidacja danych

EOF może być używane w ramach sprawdzania poprawności danych. Podczas sprawdzania poprawności danych program musi porównać dane wprowadzone z danymi, które istnieją w pliku. Używając EOF Charakter, program może szybko określić koniec pliku, a następnie potwierdzić, czy dane są prawidłowe.

3: Porównanie znaków

Znaki pliku można porównać za pomocą za pomocą EOF również. Jak EOF jest określony jako -1, można sprawdzić koniec pliku, porównując dowolny znak z wartością -1 do EOF.

4: Wykrywanie końca pliku

EOF można użyć do identyfikacji końca linii oprócz końca pliku. Na przykład oprogramowanie może wykorzystać EOF rozpoznać koniec każdej linii, jeśli pobiera dane z linii pliku po wierszu.

Wniosek

EOF Postać jest niezbędnym warunkiem debugowania i walidacji danych w ramach programu. Jest niezbędny dla każdego czytania programu z pliku, ponieważ umożliwia programowi ustalenie, kiedy osiągnie koniec pliku. Ponadto, EOF można użyć podczas debugowania i sprawdzania walidacji danych. Bez EOF, Niektóre z tych zadań byłyby znacznie trudniejsze, jeśli nie niemożliwe, do wykonania.