std::feof
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody>| Определено в заголовочном файле <cstdio>
|
||
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 был std::fgetc, который вернулся последний байт файла,
std::feof возвращает ненулевое значение. Следующий std::fgetc не удается, и изменяет состояние потока конца файла. Только тогда std::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 std::fgetc, which returned the last byte of a file,
std::feof returns non-zero. The next std::fgetc fails and changes the stream state to end-of-file. Only then std::feof returns zero.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
При обычном использовании, обработке входной поток останавливается на любые ошибки;
feof и std::ferrror которые затем используются, чтобы различать различные условия ошибки.Оригинал:
In typical usage, input stream processing stops on any error;
feof and std::ferrror are then used to distinguish between different error conditions.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Пример
Запустить этот код
#include <cstdio>
#include <cstdlib>
int main()
{
FILE* fp = std::fopen("test.txt", "r");
if(!fp) {
std::perror("File opening failed");
return EXIT_FAILURE;
}
int c; // note: int, not char, required to handle EOF
while ((c = std::fgetc(fp)) != EOF) { // standard C I/O file reading loop
std::putchar(c);
}
if (std::ferror(fp))
std::puts("I/O error when reading");
else if (std::feof(fp))
std::puts("End of file reached successfully");
}
См. также
| проверяет, достигнут ли конец файла (public функция-элемент std::basic_ios)
| |
устраняет ошибки Оригинал: clears errors Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
| выводит строку символов, соответствующую текущей ошибке, в stderr (функция) | |
проверяет наличие файла ошибки Оригинал: checks for a file error Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
Документация C по feof
| |