Учись программированию на C++ Builder бесплатно!

Функция


Определяет, достигнут ли конец файла.

Синтаксис


#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;
}
Поделиться