Bildirim
int feof(FILE *stream);
Açıklama
Fonksiyon stream parametresi ile gösterilen dosya akışının sonuna erişilip erişilmediğini kontrol eder.
Parametreler
stream: Kontrol edilecek dosya akışını tanımlayan FILE nesnesi işaretçisidir.
Dönüş değeri
Eğer akışın sonuna erişilirse sıfır olmayan bir değer, aksi takdirde 0 değeri geri döndürülür.
Örnek
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
FILE *fp;
int id;
/* Dosyayı oluşturarak okuma ve azma için açma */
if ((fp = fopen ("dosya.txt", "w+")) == NULL) {
printf("Dosya açma hatası!");
exit(1);
}
for (id=0; id<10; id++) fputc('E', fp);
rewind(fp);
printf("Dosya içeriği: ");
while (!feof(fp)) {
printf("%c", fgetc(fp));
}
fclose(fp);
return 0;
}
Yukarıdaki örnekte, program aşağıdaki satırı ekrana yazar:
Dosya içeriği: EEEEEEEEEE
Yukarıdaki program, fopen() fonksiyonu ile yazma ve okuma modunda (w+) açtığı dosyaya fputc() fonksiyonu ile 10 adet karakter yazar. Dosyanın aktif konumunu rewind() fonksiyonu ile başa aldıktan sonra, dosya sonuna gelene kadar (feof() fonksiyonu kontrol ederek) okuduğu karakteri ekrana yazar ve dosyayı kapatır.