BG MVC Model View Controller eğitim serisi yayında...

Ana sayfa > Programlama > C Programlama > C standart kütüphanesi > <stdio.h> > feof

feof() fonksiyonu

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.