C ++ getwc () - C ++ Standart Kitaplığı

C ++ 'daki getwc () işlevi, verilen girdi akışından sonraki geniş karakteri okur.

Getwc () işlevi fgetwc () işlevine benzer. Aralarındaki temel fark getwc () 'nin makro olarak uygulanabilmesidir.

Başlık dosyasında tanımlanmıştır.

getwc () Prototip

 wint_t getwc (FILE * akışı);

Getwc () işlevi, bağımsız değişken olarak bir dosya akışı akışını alır ve verilen akıştan sonraki geniş karakteri geniş tamsayı türünün bir değeri olarak döndürür.

getwc () Parametreler

  • stream: Geniş karakteri okumak için dosya akışı.

getwc () Dönüş değeri

  • Başarı durumunda, fgetwc () işlevi okunan geniş karakteri döndürür.
  • Başarısızlık halinde WEOF döndürür . Bir kodlama hatası oluşursa, hata numarasını EILSEQ olarak ayarlar .

Örnek: getwc () işlevi nasıl çalışır?

 #include #include #include #include using namespace std; int main() ( wint_t c; FILE *fp = fopen("file.txt","w+"); setlocale(LC_ALL, "en_US.UTF-8"); wchar_t str() = L"u0102u01A5u01A5u0139u011B";// equivalent to ĂƥƥĹě fputws(str, fp); rewind(fp); if (fp) ( while(!feof(fp)) ( c = getwc(fp); putwchar(c); ) ) else wcout << L"Error opening file" << endl; fclose(fp); return 0; )

Programı çalıştırdığınızda, olası bir çıktı:

 ĂƥƥĹě

Ilginç makaleler...