eof

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

 Синтаксис          #include
                    int eof(int handle);

 Файл, содержащий   io.h
 прототип

 Описание           Функция eof определяет, достигнут ли конец фай-
                    ла, связанного с дескриптором handle.

 Возвращаемое       Если текущая позиция является концом файла, функ-
 значение           ция eof возвращает значение 1; в противном случае
                    значение 0. При возникновении ошибки возвращается
                    значение -1, и глобальная переменная errno получа-
                    ет значение:

                      EBADF - Неверный номер файла.

 Переносимость      eof уникальна для DOS.

 Смотрите также     clearerr feof ferror perror

 Пример:

 #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;
 }