- Feof
-
feof
feof — функция стандартной библиотеки языка Си, объявленная в заголовочном файле stdio.h. Ее основное назначение — отличать случаи, когда операции потока достигают конца файла, от случаев, когда возвращается код ошибки
EOF
(«конец файла», от англ. «end of file») в качестве индикатора основной ошибки без действительного достижения конца файла.Содержание
Прототип функции
Функция объявляется следующим способом:
-
int feof(FILE *fp);
Она принимает один аргумент: указатель на структуру
FILE
потока для проверки.Возвращаемое значение
Возвращаемое значение функции является числом целого типа. Ненулевое значение означает, что конец файла достигнут; значение, равное нулю, свидетельствует о том, что не достигнут.
Пример кода
#include <stdio.h> int main() { FILE *fp = fopen("файл.txt", "r"); int c; c = getc(fp); while (c != EOF) { /* Выводим файл в stdout */ putchar(c); c = getc(fp); } if (feof(fp)) puts("Конец файла достигнут."); else if (ferror(fp)) puts("Ошибка чтения из потока."); else /*НЕ ДОСТИГНУТ*/ puts("getc() завершилась с неопознанной ошибкой."); fclose(fp); return 0; }
Ссылки
- The Single UNIX® Specification, выпуск 7 от The Open Group (англ.) — системные интерфейсы,
- «Как определить пустой файл?», Эрик Сосман написал в Usenet-группу comp.lang.c, 10 Jul 2006
- Вопрос 12.2 вопросов и ответов по языку Си.
Wikimedia Foundation. 2010.
-
Feof — is a C standard library function declared in the header stdio.h. Its primary purpose is to distinguish between cases where a stream operation has reached the end of a file and cases where the EOF ( end of file ) error code has been returned as a… … Wikipedia
feof — feof·for; … English syllables
feof|fer — «FEHF uhr, FEE fuhr», noun. a person who grants a fief or fee … Useful english dictionary
feof|for — «FEHF uhr, FEE fuhr», noun. = feoffer. (Cf. ↑feoffer) … Useful english dictionary
feoffor — feof·for (fĕfʹər, fēʹfər) n. Variant of feoffer. * * * … Universalium
feoffor — feof·for … English syllables
EOF — Saltar a navegación, búsqueda EOF (abreviatura de end of file, fin de fichero en inglés) es un indicador o marca de que no hay más información que recuperar de una fuente de datos. La fuente de datos puede ser un fichero o un flujo de datos… … Wikipedia Español
Файловый ввод/вывод в языке Си — Язык программирования Си поддерживает множество функций стандартных библиотек для файлового ввода и вывода. Эти функции составляют основу заголовочного файла стандартной библиотеки языка Си <потоками байтов, которые могут быть как потоками… … Википедия
Feoffee — Feof*fee (?; 277), n. [OF. feoff[ e].] (Law) The person to whom a feoffment is made; the person enfeoffed. [1913 Webster] … The Collaborative International Dictionary of English
Feoffer — Feofor Feo for, Feoffer Feof fer, n. [OF. feoour.] (Law) One who enfeoffs or grants a fee. [1913 Webster] … The Collaborative International Dictionary of English