Функция
Определяет, достигнут ли конец файла.
Синтаксис
#include<io.h>
int eof(int handle);
Прототип
io.h
Описание
Функция eof определяет, достигнут ли конец файла, связанного с дескриптором handle.
Возвращаемое значение
Если текущая позиция является концом файла, функция eof возвращает значение 1, в противном случае значение 0. При возникновении ошибки возвращается значение -1, и глобальная переменная errno получает значение:
EBADF - неверный номер файла.
Переносимость
Функция eof уникальна для DOS.
Пример
#include<process.h>
#include<string.h>
#include<stdio.h>
#include<io.h>
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;
}