La funzione ferror () in C ++ verifica la presenza di errori nel flusso specificato.
prototipo ferror ()
int ferror (FILE * stream);
La ferror()
funzione accetta un flusso di file come argomento e restituisce un valore intero che specifica se il flusso di file è costituito da errori o meno.
È definito nel file di intestazione.
ferror () Parametri
stream: il flusso di file il cui errore deve essere controllato.
ferror () Restituisce il valore
La ferror()
funzione restituisce diverso da zero se il flusso di file contiene errori, altrimenti zero.
Esempio: come funziona la funzione 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; )
Quando esegui il programma, l'output sarà:
Impossibile leggere dal file