ferror
Akışta hata sınar.
Sözdizimi
int ferror(
FILE *stream
);
Parametreler
stream
Yapı işaretçisi FILE
.
Dönüş değeri
üzerinde stream
ferror
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_errlist
ve _sys_nerr
.
Açıklamalar
Yordamı ferror
(hem işlev olarak hem de makro olarak uygulanır) ile stream
iliş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 feof
bakın.
Ayrıca bkz.
Hata işleme
Akış G/Ç
clearerr
_eof
feof
fopen
, _wfopen
perror
, _wperror