C ++ getwc () - Perpustakaan Standard C ++

Fungsi getwc () dalam C ++ membaca watak lebar seterusnya dari aliran input yang diberikan.

Fungsi getwc () serupa dengan fgetwc (). Perbezaan utama antara mereka adalah getwc () dapat dilaksanakan sebagai makro.

Ia ditakrifkan dalam fail tajuk.

getwc () Prototaip

 wint_t getwc (FILE * aliran);

Fungsi getwc () mengambil aliran aliran fail sebagai argumennya dan mengembalikan watak lebar seterusnya dari aliran yang diberikan sebagai nilai jenis bilangan bulat lebar.

getwc () Parameter

  • stream: Aliran fail untuk membaca watak yang luas.

getwc () Nilai pulangan

  • Pada kejayaan, fungsi fgetwc () mengembalikan watak luas yang dibaca.
  • Pada kegagalan ia mengembalikan WEOF . Sekiranya ralat pengekodan berlaku, tetapkan errno ke EILSEQ .

Contoh: Bagaimana fungsi getwc () berfungsi?

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

Semasa anda menjalankan program, output yang mungkin adalah:

 ĂƥƥĹě

Artikel menarik...