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