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

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

fgetc getc() fonksiyonu

Bildirim

int fgetc(FILE *stream);

int getc(FILE *stream);

Açıklama

Verilen girdi akışından bir sonraki karakteri (unsigned char) okur ve konum göstergesini bir ileri pozisyona taşır.

Parametreler

stream: Giriş akışını tanımlayan FILE nesnesi işaretçisidir.

Dönüş değeri

Başarı durumunda okunan karakter, hata durumunda EOF değeri geri döndürülür.

Örnek


#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    FILE *fp;
    int id;

    if ((fp = fopen ("dosya.txt", "w+")) == NULL) {
         printf("Dosya açma hatası!");
         exit(1);
    }

    fputs("Bilgisayar", fp);

    rewind(fp);
    while ((id=fgetc(fp))!= EOF) { /* Dosya sonuna kadar (EOF) karakter karakter okuma işlemi */
       printf("%c", id);
    }

    fclose(fp);

    return 0;
}

Yukarıdaki örnekte, program aşağıdaki satırı ekrana yazar:

Bilgisayar

Yukarıdaki program, yazma ve okuma modunda (w+) açtığı dosyaya fputs() fonksiyonu ile yazdığı karakter dizisini dosyadan karakterleri fgetc() fonksiyonu ile tek tek okuyarak ekrana yazar.