feof
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<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. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
Документация C++ по feof
| |