clearerr_s
Obnoví indikátor chyby pro datový proud.Toto je verze clearerr s vylepšení zabezpečení popsaným v Funkce zabezpečení v CRT.
errno_t clearerr_s(
FILE *stream
);
Parametry
- stream
Ukazatel na FILE struktury
Vrácená hodnota
Nula, pokud je úspěšná. EINVALPokud stream má hodnotu NULL.
Poznámky
clearerr_s Funkce obnoví indikátor chyby a indikátorem konce souboru pro stream.Indikátory chyb automaticky zrušeno; Jakmile indikátor chyby pro zadaný datový proud je nastaven, operace v tomto proudu nadále vrátí chybovou hodnotu až do clearerr_s, clearerr, fseek, fsetpos, nebo rewind se nazývá.
Pokud stream hodnotu NULL, vyvolat neplatný parametr popisovače, jak je popsáno v Ověření parametru.Pokud je povoleno spuštění pokračovat, tato funkce nastaví errno na EINVAL a vrátí EINVAL.
Požadavky
Rutina |
Požadované záhlaví |
---|---|
clearerr_s |
<stdio.h> |
Další informace o kompatibilitě, viz Compatibility v úvodu.
Příklad
// crt_clearerr_s.c
// This program creates an error
// on the standard input stream, then clears
// it so that future reads won't fail.
#include <stdio.h>
int main( void )
{
int c;
errno_t err;
// Create an error by writing to standard input.
putc( 'c', stdin );
if( ferror( stdin ) )
{
perror( "Write error" );
err = clearerr_s( stdin );
if (err != 0)
{
abort();
}
}
// See if read causes an error.
printf( "Will input cause an error? " );
c = getc( stdin );
if( ferror( stdin ) )
{
perror( "Read error" );
err = clearerr_s( stdin );
if (err != 0)
{
abort();
}
}
}
n
n Chyba při zápisu: Chybný soubor deskriptoru Způsobí vstupní chybu? n
Ekvivalent v rozhraní .NET Framework
Nelze použít Použijte volání funkce standardní C, PInvoke. Další informace naleznete v tématu Příklady vyvolat platformu.