Функция ferror () в C ++ проверяет наличие ошибок в данном потоке.
Ferror () прототип
int ferror (ФАЙЛ * поток);
ferror()
Функция принимает поток файла в качестве аргумента и возвращает целое значение, указывающее , если поток файла состоит из ошибок или нет.
Это определено в заголовочном файле.
Параметры ferror ()
stream: поток файла, который должен быть проверен.
ferror () Возвращаемое значение
В ferror()
функции возвращает ненулевое значение, если файл поток содержит ошибки, ноль в противном случае.
Пример: как работает функция ferror ()
#include #include using namespace std; int main () ( int ch; FILE* fp; fp = fopen("file.txt","w"); if(fp) ( ch = getc(fp); if (ferror(fp)) cout << "Can't read from file"; ) fclose (fp); return 0; )
Когда вы запустите программу, вывод будет:
Не могу прочитать из файла