C ++ fgetws () - Standardna knjižnica C ++

Funkcija fgetws () v jeziku C ++ bere določeno največje število širokih znakov iz danega toka datotek.

Funkcija fgetws () je definirana v zaglavni datoteki.

prototip fgetws ()

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

Funkcija fgetws () iz danega toka datotek, tj. Toka, prebere največ 1-krat širokih znakov in jih shrani v matriko, na katero kaže str.

Razčlenitev se ustavi, če pride do konca datoteke ali je pred branjem (count-1) širokih znakov najden znak nove vrstice ( n). Polje str bo vsebovalo znak širine nove vrstice, če ga bomo našli.

fgetws () Parametri

  • str: Kazalec na široko polje znakov, ki shranjuje vsebino datoteke.
  • count: Največje število širokih znakov za zapis.
  • tok: tok datoteke za branje širokih znakov.

fgetws () Vrnjena vrednost

Po uspehu funkcija fgetws () vrne str, ob neuspehu pa ničelni kazalec.

Primer: Kako deluje funkcija fgetws ()?

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

Ko zaženete program, bo možen izhod:

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

Zanimive Članki...