getc(), fgetc(), getchar()

Kategori: C , 30 Haziran 2019 , JanFranco


getc, fgetc ve getchar fonksiyonları bir karakteri okumak için kullanılır. Özelliklerine geçmeden önce fonksiyon prototiplerini verelim:


int getc(FILE *stream);
int fgetc(FILE *stream);
int getchar(void);
getc fonksiyonu ve fgetc fonksiyonunun önemli bir farkı yoktur. Aynı işi yaparlar. fgetc fonksiyonunun kullanımı daha yaygındır. İki fonksiyon da bir dosyadan veya konsoldan karakter okumada kullanılır. getchar fonksiyonu konsoldan bir karakter okumak için kullanılır. Ancak bu fonksiyonu kullanmak yerine fgetc fonksiyonunu fgetc(stdin) şeklinde kullanabiliriz. Bu üç fonksiyon içinden, dosyadan ve konsoldan okuma işlemleri için genellikle fgetc fonksiyonu tercih edilmektedir. Bir örnek yapalım:

#include <stdio.h>

int main(){

    FILE *fp;
    int c;
    fp = fopen("datafile.txt", "r");

    while((c = fgetc(fp)) != EOF) {
        if (c == 'b') {
            printf("%c", b);
        }
    }
    
    fclose(fp);
    
    return 0;
}
Burada while döngüsünde fgetc ile dosyadan bir karakter alıyoruz ve bunu c'ye atıyoruz. Eğer EOF'a yani end of file'a gelmişsek duruyoruz. Aldığımız karakter b ise konsola bastırıyoruz.


Sonraki Yazı: puts(), fputs()
Yorumlar

Henüz bir yorum bulunmuyor.
Yorum bırakın