Aracılığıyla paylaş


clearerr

Hata göstergesi bir akış için sıfırlar.Bu işlev, daha güvenli bir sürümünü kullanılabilir; see clearerr_s.

void clearerr(
   FILE *stream 
);

Parametreler

  • stream
    İşaretçi FILE yapısı.

Notlar

clearerr İş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, fseek, fsetpos, veya rewind olarak adlandırılır.

stream Olan 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 döndürür.Daha fazla bilgi için errno ve hata kodlarını görmek hatano sabitler.

Bu işlev, daha güvenli bir sürümünü kullanılabilir; Bkz: clearerr_s.

Gereksinimler

Yordamı

Gerekli başlık

clearerr

<stdio.h>

Ek uyumluluk bilgileri için bkz: Uyumluluk giriş.

Örnek

// crt_clearerr.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;
   // Create an error by writing to standard input.
   putc( 'c', stdin );
   if( ferror( stdin ) )
   {
      perror( "Write error" );
      clearerr( stdin );
   }

   // See if read causes an error.
   printf( "Will input cause an error? " );
   c = getc( stdin );
   if( ferror( stdin ) )
   {
      perror( "Read error" );
      clearerr( stdin );
   }
   else
      printf( "No read error\n" );
}
  n
  n
yazma hatası: hata
Giriş bir hataya neden olur? n
Hayır okuma hatası

.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/ç

_eof

feof

ferror

perror, _wperror