Функция Определяет, достигнут ли конец файла.
Синтаксис #include
int eof(int handle);
Файл, содержащий io.h
прототип
Описание Функция eof определяет, достигнут ли конец фай-
ла, связанного с дескриптором handle.
Возвращаемое Если текущая позиция является концом файла, функ-
значение ция eof возвращает значение 1; в противном случае
значение 0. При возникновении ошибки возвращается
значение -1, и глобальная переменная errno получа-
ет значение:
EBADF - Неверный номер файла.
Переносимость eof уникальна для DOS.
Смотрите также clearerrfeofferrorperror
Пример:
#include
#include
#include
#include
int main(void)
{
FILE *temp_file;
int handle;
char msg[] = "Тестовый пример";
char ch;
/* создать уникальный временный файл */
if((temp_file=tmpfile()) == NULL)
{
perror("Открытие файла:");
exit(1);
}
/* получить дескриптор данного файла */
handle = fileno(temp_file);
/* записать в файл данные */
write(handle,msg,strlen(msg));
/* переместить указатель в начало файла */
lseek(handle,0l,SEEK_SET);
/* считывать данные до появления конца файла */
do
{
read(handle,&ch,1);
printf("%c",ch);
} while(!eof(handle);
/* закрыть временный файл */
fclose(temp_file);
return 0;
}