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.