C ++ fgetws () - Perpustakaan Standard C ++

Fungsi fgetws () dalam C ++ membaca bilangan maksimum watak yang ditentukan dari aliran fail yang diberikan.

Fungsi fgetws () didefinisikan dalam fail tajuk.

prototaip fgetws ()

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

Fungsi fgetws () membaca maksimum bilangan watak-1 lebar dari aliran fail yang diberikan iaitu aliran dan menyimpannya dalam array yang ditunjukkan oleh str.

Penghuraian berhenti jika akhir fail berlaku atau watak barisan baru ( n) dijumpai sebelum membaca (hitung-1) watak lebar. Str array akan mengandungi watak lebar barisan baru sekiranya ia dijumpai.

fgetws () Parameter

  • str: Penunjuk ke pelbagai watak yang menyimpan kandungan fail.
  • kiraan: Bilangan maksimum watak lebar untuk ditulis.
  • stream: Aliran fail untuk membaca watak yang luas.

fgetws () Nilai pulangan

Pada kejayaan, fungsi fgetws () mengembalikan str dan pada kegagalan ia mengembalikan penunjuk kosong.

Contoh: Bagaimana fungsi fgetws () berfungsi?

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

Semasa 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 menarik...