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

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

Hàm fgetwc () được định nghĩa trong tệp tiêu đề.

nguyên mẫu fgetwc ()

 wint_t fgetwc (FILE * luồng);

Hàm fgetwc () nhận một 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ố fgetwc ()

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

fgetwc () 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 fgetwc () hoạt động như thế nào?

 #include #include #include #include using namespace std; int main() ( wint_t c; FILE *fp = fopen("file.txt","r+"); 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 = fgetwc(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...