C ++ fgetws () - Biblioteca standard C ++

Funcția fgetws () din C ++ citește un număr maxim specificat de caractere largi din fluxul de fișiere dat.

Funcția fgetws () este definită în fișierul antet.

fgetws () prototip

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

Funcția fgetws () citește maximum un număr de 1 caractere largi din fluxul de fișiere dat, adică fluxul și le stochează în tabloul indicat de str.

Analiza se oprește dacă apare sfârșitul fișierului sau se găsește un caracter nou de linie ( n) înainte de a citi (caractere-1) caractere largi. Matricea str va conține caracterul newline wide în cazul în care este găsit.

fgetws () Parametri

  • str: Pointer către o matrice largă de caractere care stochează conținutul fișierului.
  • număr: număr maxim de caractere largi de scris.
  • flux: fluxul de fișiere pentru a citi caracterele largi.

fgetws () Valoare returnată

La succes, funcția fgetws () returnează str, iar la eșec returnează indicatorul nul.

Exemplu: Cum funcționează funcția 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; )

Când rulați programul, o posibilă ieșire va fi:

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

Articole interesante...