ferror
Testuje chybu ve streamu.
Syntaxe
int ferror(
FILE *stream
);
Parametry
stream
Ukazatel na FILE
strukturu.
Vrácená hodnota
Pokud nedošlo k stream
žádné chybě, ferror
vrátí hodnotu 0. V opačném případě vrátí nenulovou hodnotu. Pokud je NULL
datový proud , ferror
vyvolá neplatnou obslužnou rutinu parametru, jak je popsáno v ověření parametru. Pokud je spuštění povoleno pokračovat, tato funkce nastaví errno
EINVAL
hodnotu 0 a vrátí hodnotu 0.
Další informace o návratových kódech naleznete v tématu errno
, _doserrno
, _sys_errlist
a _sys_nerr
.
Poznámky
Rutina ferror
(implementovaná jako funkce i makro) testuje chybu čtení nebo zápisu souboru přidruženého k stream
souboru . Pokud došlo k chybě, zůstane indikátor chyby datového proudu nastavený, dokud se datový proud zavře nebo znovu neodvolá, nebo dokud clearerr
se proti němu nevolá.
Ve výchozím nastavení je globální stav této funkce vymezen na aplikaci. Chcete-li toto chování změnit, přečtěte si téma Globální stav v CRT.
Požadavky
Function | Požadovaný hlavičkový soubor |
---|---|
ferror |
<stdio.h> |
Další informace o kompatibilitě najdete v tématu Kompatibilita.
Příklad
Podívejte se na příklad pro feof
.
Viz také
Zpracování chyb
Vstupně-výstupní operace streamu
clearerr
_eof
feof
fopen
, _wfopen
perror
, _wperror