clearerr_s
Hata göstergesi bir akış için sıfırlar.Bu sürümü, clearerr açıklandığı gibi güvenlik geliştirmeleri ile crt güvenlik özellikleri.
errno_t clearerr_s(
FILE *stream
);
Parametreler
- stream
İşaretçi FILE yapısı
Dönüş Değeri
Sıfır başarılı olursa; EINVALstream null olur.
Notlar
clearerr_s İşlevini sıfırlar hata göstergesi ve dosya sonu göstergesi stream.Hata göstergeleri otomatik olarak temizlenmez; Belirtilen akış hata göstergesi ayarlandıktan sonra bir hata değeri kadar geri dönmek o akış işlemleri devam clearerr_s, clearerr, fseek, fsetpos, veya rewind olarak adlandırılır.
stream Null, geçersiz parametre işleyicisi, açıklandığı şekilde çağrılır Parametre doğrulama.Yürütülmesine devam etmek için izin verilmişse, bu işlevi ayarlar errno için EINVAL ve EINVAL.
Gereksinimler
Yordamı |
Gerekli başlık |
---|---|
clearerr_s |
<stdio.h> |
Ek uyumluluk bilgileri için bkz: Uyumluluk giriş.
Örnek
// 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 yazma hatası: bozuk dosya tanımlayıcısı Giriş bir hataya neden olur? n
.NET Framework Eşdeğeri
Yoktur. Standart c işlevi çağırmak için kullanmak PInvoke. Daha fazla bilgi için bkz: Platform Çağırma örnekleri.