Condividi tramite


ferror

Test per un errore in un flusso.

Sintassi

int ferror(
   FILE *stream
);

Parametri

stream
Puntatore alla struttura FILE .

Valore restituito

Se nessun errore si è verificato in stream, ferror restituisce 0. In caso contrario, viene restituito un valore diverso da zero. Se stream è NULL, ferror richiama il gestore di parametri non validi, come descritto in Convalida dei parametri. Se l'esecuzione può continuare, la funzione imposta errno suEINVAL e restituisce 0.

Per altre informazioni sui codici restituiti, vedere errno, _doserrno, _sys_errliste _sys_nerr.

Osservazioni:

La routine ferror (implementata sia come funzione che come macro) testa un errore di lettura o scrittura nel file associato a stream. Se si è verificato un errore, il contrassegno di errore per il flusso rimane impostato fino alla chiusura o azzeramento del flusso, oppure finché viene chiamato clearerr.

Per impostazione predefinita, lo stato globale di questa funzione è limitato all'applicazione. Per modificare questo comportamento, vedere Stato globale in CRT.

Requisiti

Funzione Intestazione obbligatoria
ferror <stdio.h>

Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).

Esempio

Vedere l'esempio per feof.

Vedi anche

Gestione errori
I/O di flusso
clearerr
_eof
feof
fopen, _wfopen
perror, _wperror