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