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.