C ++ getwc () - C ++ Standard Library

Fungsi getwc () di C ++ membaca karakter lebar berikutnya dari aliran input yang diberikan.

Fungsi getwc () mirip dengan fgetwc (). Perbedaan utama di antara mereka adalah getwc () dapat diimplementasikan sebagai makro.

Ini didefinisikan dalam file header.

getwc () Prototipe

 wint_t getwc (FILE * stream);

Fungsi getwc () mengambil aliran file stream sebagai argumennya dan mengembalikan karakter lebar berikutnya dari aliran yang diberikan sebagai nilai tipe integer lebar.

Parameter getwc ()

  • aliran: Aliran file untuk membaca karakter lebar.

getwc () Nilai kembali

  • Jika berhasil, fungsi fgetwc () mengembalikan karakter lebar yang dibaca.
  • Jika gagal, ia mengembalikan WEOF . Jika terjadi kesalahan encoding, setel errno ke EILSEQ .

Contoh: Bagaimana fungsi getwc () bekerja?

 #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; )

Saat Anda menjalankan program, output yang mungkin adalah:

 ĂƥƥĹě

Artikel yang menarik...