Пространства имён
Варианты
Действия

feof

Материал из cppreference.com
< c | io

<metanoindex/>

 
 
Файловый ввод/вывод
Типы и объекты
Функции
File access
Прямой ввод/вывод
Неформатированный ввод/вывод
(C95)(C95)
(C95)
(C95)(C95)
(C95)
(C95)
Форматированный ввод
(C99)(C99)(C99)(C11)(C11)(C11)     
Форматированный вывод
Позиционирование в файле
Обработка ошибок
Операции с файлами
 
<tbody> </tbody>
Определено в заголовочном файле <stdio.h>
int feof( FILE *stream );
Проверяет, является ли конец данного файла потока была достигнута.
Оригинал:
Checks if the end of the given file stream has been reached.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Параметры

stream
поток файла для проверки
Оригинал:
the file stream to check
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Возвращаемое значение

значение отличное от нуля, если конец потока была достигнута, в противном случае 0
Оригинал:
nonzero value if the end of the stream has been reached, otherwise 0
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Заметки

Эта функция только сообщает потока государства, как сообщили в последней операции ввода / вывода, она не рассматривает соответствующего источника данных. Например, если самые последние I / O был fgetc, который вернулся последний байт файла, feof возвращает ненулевое значение. Следующий fgetc не удается, и изменяет состояние потока конца файла. Только тогда feof возвращает ноль.
Оригинал:
This function only reports the stream state as reported by the most recent I/O operation, it does not examine the associated data source. For example, if the most recent I/O was a fgetc, which returned the last byte of a file, feof returns non-zero. The next fgetc fails and changes the stream state to end-of-file. Only then feof returns zero.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
При обычном использовании, обработке входной поток останавливается на любые ошибки; feof и ferrror которые затем используются, чтобы различать различные условия ошибки.
Оригинал:
In typical usage, input stream processing stops on any error; feof and ferrror are then used to distinguish between different error conditions.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Пример

#include <stdio.h>
#include <stdlib.h>

int main()
{
    FILE* fp = fopen("test.txt", "r");
    if(!fp) {
        perror("File opening failed");
        return EXIT_FAILURE;
    }

    int c; // note: int, not char, required to handle EOF
    while ((c = fgetc(fp)) != EOF) { // typical file reading loop
       putchar(c);
    }

    if (ferror(fp))
        puts("I/O error when reading");
    else if (feof(fp))
        puts("End of file reached successfully");
}

См. также

устраняет ошибки
Оригинал:
clears errors
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция) [править]
выводит строку символов, соответствующая текущей ошибки stderr
Оригинал:
displays a character string corresponding of the current error to stderr
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция) [править]
проверяет наличие файла ошибки
Оригинал:
checks for a file error
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция) [править]