Ако не знаете за 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 символ, програмата ще бъде несигурна докъде във файла трябва да прочете, преди да започне нов ред.
#includeint 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 , някои от тези задачи биха били значително по-трудни, ако не и невъзможни, за изпълнение.