C ++ fgetws () - C ++ Standard Library

Fungsi fgetws () di C ++ membaca jumlah maksimum karakter lebar yang ditentukan dari aliran file yang diberikan.

Fungsi fgetws () didefinisikan dalam file header.

fgetws () prototipe

 wchar_t * fgetws (wchar_t * str, int count, FILE * stream);

Fungsi fgetws () membaca maksimal count-1 karakter lebar dari aliran file yang diberikan, yaitu aliran, dan menyimpannya dalam array yang ditunjukkan oleh str.

Penguraian berhenti jika akhir file terjadi atau karakter baris baru ( n) ditemukan sebelum membaca karakter lebar (hitungan-1). Str array akan berisi karakter lebar baris baru jika ditemukan.

fgetws () Parameter

  • str: Pointer ke array karakter lebar yang menyimpan konten file.
  • count: Jumlah maksimum karakter lebar untuk ditulis.
  • aliran: Aliran file untuk membaca karakter lebar.

fgetws () Nilai kembali

Jika berhasil, fungsi fgetws () mengembalikan str dan jika gagal mengembalikan pointer nol.

Contoh: Bagaimana fungsi fgetws () bekerja?

 #include #include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.UTF-8"); wchar_t line1() = L"Hëĺĺo Everɏbȍdy"; wchar_t line2() = L"C++ ċăn haʼnđle tĥeșë veɍƴ ŵeįrd čhāråcŧerƨ"; wchar_t data(20); FILE *fp = fopen("file.txt","r+"); fputws(line1, fp); fputws(line2, fp); rewind(fp); while(true) ( fgetws(data, 20, fp); if(!feof(fp)) wcout << data << endl; else break; ) fclose(fp); return 0; )

Saat Anda menjalankan program, output yang mungkin adalah:

 Hëĺĺo Everɏbȍdy C ++ ăn haʼnđle tĥeș ë veɍƴ eįrd čhāråc ŧerƨ

Artikel yang menarik...