Какво е EOF в езика за програмиране C

Kakvo E Eof V Ezika Za Programirane C



Езикът за програмиране C използва текстов редактор като основна среда за редактиране, така че програмистът на C трябва да е запознат с основите на това как се съхраняват текстовите файлове. Това включва разбиране на концепцията за Край на файла (EOF) маркер.

Ако не знаете за EOF, следвайте указанията в тази статия, за да научите за използването му в езика за програмиране C.

Какво е EOF в езика за програмиране C?

EOF , също известен като Край на файла , е общ термин, използван в езика за програмиране C. Използва се за означаване на края на файл или програма, когато е изпълнен определен критерий. The EOF маркерът е индикаторът, поставен в края на файла, който информира C програмата, че няма нищо друго, следващо във файла, следователно програмата не трябва да се опитва да чете след маркера.







В C всеки файл, прочетен от програма, се предхожда от специален знак, известен като an край на файла характер или EOF . Този символ предоставя начин на програмата да разпознае, когато е достигнала края на файл, което й позволява да изпълни всички инструкции, които е настроена да изпълни, когато EOF характер се среща. The EOF символът обикновено е контролен знак и може да бъде представен с различни символи в различни езици за програмиране. В C, EOF е представен от стойността -1, което означава, че софтуерът ще разбере, че е достигнал края на файла, ако прочете знак със стойност -1.



#include

int main ( ) {

printf ( 'Стойност на ' EOF “ е: %d ' ,EOF ) ;
връщане 0 ;
}

В горния код стойността на EOF се отпечатва в изхода, който е -1 .



Изход





Когато програма чете данни от файл, тя използва системна библиотека, за да намери определен брой байтове във файла и след това да върне байтовете на програмата. С помощта на EOF символ, програмата може да определи кога е достигнат краят на файла. Без EOF символ, програмата ще бъде несигурна докъде във файла трябва да прочете, преди да започне нов ред.

#include

int main ( ) {
ФАЙЛ * fp;
int ch;

fp =fopen ( 'C_File.txt' , 'р' ) ;
ако ( fp ==NULL ) {
printf ( „Грешка при отваряне на файл... ' ) ;
връщане -1 ;
}

printf ( „Съдържанието на файла е: ' ) ;
докато ( 1 ) {
гл = getc ( fp ) ;
printf ( '%° С, ' ,гл ) ;
ако ( гл ==EOF ) {
printf ( EOF ) ;
}
}

fclose ( fp ) ;
връщане 0 ;
}

В горния код отваряме „ C_File.txt ' файл, който съдържа низ ' Linux ’ с fopen() метод и след това съдържанието на файла се отпечатва до край на файла се достига. Изходът се отпечатва с помощта на запетаи, за да покаже, че всички знаци се четат един по един, а последната запетая показва, че файлът е достигнал своя край и няма повече знаци за четене.



Изход

Използване на EOF

Основни употреби на EOF са изброени, както следва:

1: Отстраняване на грешки

EOF може да се използва и при отстраняване на грешки. По време на отстраняване на грешки може да се наложи програмистът да въведе някои данни в програма, преди тя да може да се изпълни. Чрез поставяне на EOF знак в края на данните, въведени по време на отстраняване на грешки, програмистът може да сигнализира края на данните и програмата може да възобнови изпълнението.

2: Валидиране на данни

EOF може да се използва като част от валидирането на данни. Когато валидира данни, програмата трябва да сравни въведените данни с данните, които съществуват във файла. Използвайки EOF символ, програмата може бързо да определи края на файла и след това да потвърди дали данните са верни.

3: Сравняване на герои

Символите на файл могат да се сравняват с помощта на EOF както добре. Като EOF е указано като -1, възможно е да се провери за края на файл чрез сравняване на всеки знак със стойност -1 с EOF .

4: Откриване на края на файл

EOF може да се използва за идентифициране на края на ред в допълнение към края на файл. Например, софтуер може да използва EOF да разпознава края на всеки ред, ако взема данни от файл ред по ред.

Заключение

The EOF е съществено условие за отстраняване на грешки и валидиране на данни в програмата. Това е от съществено значение за всяка програма, която чете данни от файл, тъй като позволява на програмата да определи кога е достигнала края на файла. Освен това, EOF може да се използва при отстраняване на грешки и при валидиране на данни. Без EOF , някои от тези задачи биха били значително по-трудни, ако не и невъзможни, за изпълнение.