Warning: Undefined array key "HTTP_ACCEPT_LANGUAGE" in /var/www/vhosts/bilgigunlugum.net/httpdocs/index.php on line 43
C Programlama

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

Ana sayfa > Programlama > C Programlama > C standart kütüphanesi > <wchar.h> (C95) > fgetwc getwc

fgetwc getwc() fonksiyonu

Bildirim

int fgetwc(FILE *stream);

int getwc(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>
#include <wchar.h>
#include <locale.h>

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

    setlocale(LC_ALL, "Turkish");

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

    fputws(L"Bilgisayar", fp);

    rewind(fp);
    while ((id=fgetwc(fp))!= WEOF) { /* Dosya sonuna kadar (WEOF) karakter karakter okuma işlemi */
       wprintf(L"%c", id);
    }

    fclose(fp);

    return 0;
}

Yukarıdaki programı derleyip çalıştırdığımızda, aşağıdaki ifadeleri ekrana yazar:

Bilgisayar

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