C ++ fgetws () - C ++ standartinė biblioteka

Funkcija fgetws () C ++ nuskaito nurodytą maksimalų plačių simbolių skaičių iš pateikto failo srauto.

Funkcija fgetws () yra apibrėžta antraštės faile.

fgetws () prototipas

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

Funkcija „fgetws“) nuskaito daugiausiai 1 pločio simbolį iš pateikto failų srauto, ty srautą ir saugo juos masyve, nurodytu str.

Analizavimas sustabdomas, jei įvyksta failo pabaiga arba prieš skaitant (skaičius-1) platus simbolius randamas naujos eilutės simbolis ( n). Masyve str bus naujos eilutės platus simbolis, jei jis bus rastas.

fgetws () parametrai

  • str: plataus simbolių masyvo, kuriame saugomas failo turinys, žymeklis.
  • skaičius: maksimalus plačių simbolių skaičius, kurį reikia parašyti.
  • srautas: failų srautas, skirtas nuskaityti plačius simbolius.

fgetws () Grąžinimo vertė

Pasisekus funkcija fgetws () grąžina str, o nepavykus - nulinį rodyklę.

Pavyzdys: Kaip veikia fgetws () funkcija?

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

Kai paleisite programą, galimas rezultatas bus:

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

Įdomios straipsniai...