Sdílet prostřednictvím


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 NULLdatový 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_errlista _sys_nerr.

Poznámky

Rutina ferror (implementovaná jako funkce i makro) testuje chybu čtení nebo zápisu souboru přidruženého k streamsouboru . 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