Aracılığıyla paylaş


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.

Ayrıca bkz.

Başvuru

Hata işleme (crt)

G/ç

clearerr

_eof

feof

ferror

perror, _wperror