C ++ fgetws () - C ++ standardraamatukogu

Funktsioon fgetws () kaustas C ++ loeb antud failivoogudest määratud maksimaalse arvu laiaid märke.

Funktsioon fgetws () on määratletud päisefailis.

fgetws () prototüüp

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

Funktsioon fgetws () loeb antud failivoogust st voost maksimaalselt count-1 laia tähemärki ehk voogu ja salvestab need massiivi, millele osutab str.

Sõelumine peatub, kui faili lõpp leiab aset või enne laia tähemärgi (loenda 1) lugemist leitakse uus rida ( n). Massiiv str sisaldab uue rea laia märki, kui see leitakse.

fgetws () Parameetrid

  • str: faili sisu talletava laia tähemassiivi kursor
  • count: maksimaalne kirjutatavate laiade märkide arv.
  • voog: failivoog laiade märkide lugemiseks.

fgetws () Tagastusväärtus

Edu korral tagastab funktsioon fgetws () str ja ebaõnnestumisel nullkursori.

Näide: Kuidas funktsioon fgetws () töötab?

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

Programmi käivitamisel on võimalik väljund:

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

Huvitavad Artiklid...