C ++ getwc () - Thư viện chuẩn C ++

Hàm getwc () trong C ++ đọc ký tự rộng tiếp theo từ luồng đầu vào đã cho.

Hàm getwc () tương tự như fgetwc (). Sự khác biệt chính giữa chúng là getwc () có thể được thực hiện dưới dạng macro.

Nó được định nghĩa trong tệp tiêu đề.

getwc () Nguyên mẫu

 wint_t getwc (FILE * stream);

Hàm getwc () nhận một luồng luồng tệp làm đối số của nó và trả về ký tự rộng tiếp theo từ luồng đã cho dưới dạng giá trị của kiểu số nguyên rộng.

Tham số getwc ()

  • stream: Dòng tệp để đọc ký tự rộng.

getwc () Giá trị trả về

  • Khi thành công, hàm fgetwc () trả về ký tự rộng được đọc.
  • Khi thất bại, nó trả về WEOF . Nếu xảy ra lỗi mã hóa, hãy đặt lỗi thành EILSEQ .

Ví dụ: Hàm getwc () hoạt động như thế nào?

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

Khi bạn chạy chương trình, đầu ra có thể sẽ là:

 ĂƥƥĹě

thú vị bài viết...