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_errlist
e _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