C ++ fgetws () - C ++ - vakiokirjasto

C ++: n fgetws () -funktio lukee määritetyn enimmäismäärän leveitä merkkejä annetusta tiedostovirrasta.

Fgetws () -funktio määritetään otsikkotiedostossa.

fgetws () prototyyppi

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

Fgetws () -toiminto lukee enintään 1 leveän merkin annetusta tiedostovirrasta eli streamista ja tallentaa ne str: n osoittamaan ryhmään.

Jäsennys loppuu, jos tiedoston loppu tapahtuu tai uuden rivin merkki ( n) löytyy ennen leveiden merkkien lukemista (count-1). Taulukko str sisältää uuden rivin leveän merkin, jos se löytyy.

fgetws () -parametrit

  • str: Osoitin laajaan merkistöryhmään, joka tallentaa tiedoston sisällön.
  • count: Kirjoitettavien leveiden merkkien enimmäismäärä.
  • stream: Tiedostovirta, jolla luetaan leveät merkit.

fgetws () Palautusarvo

Menestyksessä fgetws () -funktio palauttaa merkkijonon ja epäonnistumisen yhteydessä nollan osoittimen.

Esimerkki: Kuinka fgetws () -toiminto toimii?

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

Kun suoritat ohjelmaa, mahdollinen tulos on:

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

Mielenkiintoisia artikkeleita...