C ++ fgetws () - štandardná knižnica C ++

Funkcia fgetws () v C ++ číta zadaný maximálny počet širokých znakov z daného toku súborov.

Funkcia fgetws () je definovaná v hlavičkovom súbore.

prototyp fgetws ()

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

Funkcia fgetws () načíta z daného toku súborov, tj. Prúdu, maximálny počet širokých znakov-1 a uloží ich do poľa, na ktoré ukazuje str.

Analýza sa zastaví, ak sa vyskytne koniec súboru alebo sa pred načítaním širokých znakov (počet - 1) nájde znak nového riadku ( n). Pole str bude obsahovať znak širokého nového riadku pre prípad, že sa nájde.

Parametre fgetws ()

  • str: Ukazovateľ na široké pole znakov, ktoré ukladá obsah súboru.
  • počet: Maximálny počet širokých znakov na zápis.
  • stream: Stream súborov, ktorý slúži na čítanie širokých znakov.

fgetws () Vráti hodnotu

Pri úspechu funkcia fgetws () vráti str a pri zlyhaní vráti nulový ukazovateľ.

Príklad: Ako funguje funkcia 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; )

Po spustení programu bude možný výstup:

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

Zaujímavé články...