Bu kısımda açıklanan işlevlerin bir çoğu işlemin başarısızlıkla tamamlandığını belirten
EOF makrosunun değerini döndürürler.
EOF hem dosya sonunu hem de bir takım hataların olduğunu belirttiğinden, dosya sonu için
feof, hatalar için de
ferror işlevleri sağlanmıştır. Bunları kullanarak dosya sonu ile ilgili hataları ayrı ayrı elde edebilirsiniz. Bu işlevler akım nesnesinin dahili durumunun bir parçası olan göstergelere bakarlar, bu göstergeler akım üzerindeki önceki G/Ç işlemleri tarafından oluşturulan durumu gösterirler.
Akım ile ilşkili hata göstergesi ayarlarına ek olarak, akımlar üzerinde işlem yapan işlevler, dosya tanıtıcılar üzerinde düşük seviyeli işlemler yapan eşdeğerleri ile aynı şekilde
errno değerini ayarlarlar. Örneğin,
fputc,
printf ve
fflush gibi bir akıma çıktılama yapan tüm işlevler
yazma üzerine gerçeklendiklerinden bunlar için
yazma ile ilgili
errno hataları anlamlı olmaktadır. Dosya tanıtıcı seviyesi G/Ç işlemleri ile ilgili daha fazla bilgi edinmek için
Düşük Seviyeli Girdi ve Çıktı kısmına bakınız.