C ++ fgetws () - C ++ Standardbibliotek

Funktionen fgetws () i C ++ läser ett specificerat maximalt antal breda tecken från den givna filströmmen.

Funktionen fgetws () definieras i rubrikfilen.

fgetws () prototyp

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

Funktionen fgetws () läser högst antal räknande 1-tecken från den givna filströmmen, dvs. strömmen och lagrar dem i den matris som str.

Tolkningen avbryts om filens slut inträffar eller om ett nytt radtecken ( n) hittas innan du läser (räkna-1) breda tecken. Array str innehåller den nya linjens breda karaktär om den hittas.

fgetws () Parametrar

  • str: Pekare till ett brett teckenarrangemang som lagrar filens innehåll.
  • count: Maximalt antal breda tecken att skriva.
  • stream: Filströmmen för att läsa de breda tecknen.

fgetws () Returvärde

Vid framgång returnerar funktionen fgetws () str och vid fel returnerar den nullpekaren.

Exempel: Hur fungerar 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; )

När du kör programmet blir en möjlig utdata:

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

Intressanta artiklar...