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.