ferror

Akışta hata sınar.

Sözdizimi

int ferror(
   FILE *stream
);

Parametreler

stream
Yapı işaretçisi FILE .

Dönüş değeri

üzerinde streamferror hata oluşmadıysa 0 döndürür. Aksi takdirde sıfır olmayan bir değer döndürür. stream iseNULL, ferror Parametre doğrulama bölümünde açıklandığı gibi geçersiz parametre işleyicisini çağırır. Yürütmenin devam etmesi için izin verilirse, bu işlev olarak EINVAL ayarlanır errno ve 0 döndürür.

İade kodları hakkında daha fazla bilgi için bkz. errno, _doserrno, _sys_errlistve _sys_nerr.

Açıklamalar

Yordamı ferror (hem işlev olarak hem de makro olarak uygulanır) ile streamilişkili dosyada okuma veya yazma hatası için sınar. Bir hata oluştuysa, akış kapatılana veya yeniden kaldırılana kadar veya buna karşı çağrılana kadar clearerr akış için hata göstergesi ayarlanmış olarak kalır.

Varsayılan olarak, bu işlevin genel durumunun kapsamı uygulama olarak belirlenmiştir. Bu davranışı değiştirmek için bkz. CRT'de Genel durum.

Gereksinimler

İşlev Gerekli başlık
ferror <stdio.h>

Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.

Örnek

örneğine feofbakın.

Ayrıca bkz.

Hata işleme
Akış G/Ç
clearerr
_eof
feof
fopen, _wfopen
perror, _wperror