C ++ fgetws () - C ++ Standardbibliotek

Funktionen fgetws () i C ++ læser et specificeret maksimalt antal brede tegn fra den givne filstrøm.

Funktionen fgetws () er defineret i header-fil.

fgetws () prototype

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

Fgetws () -funktionen læser maksimalt antal-1 brede tegn fra den givne filstrøm, dvs. strøm og gemmer dem i det array, som str.

Analysen stopper, hvis slutningen af ​​filen opstår, eller der findes et nyt linjetegn ( n), før der læses (count-1) brede tegn. Array str vil indeholde det nye linjebredde tegn, hvis det findes.

fgetws () Parametre

  • str: Markør til et bredt tegnarray, der gemmer indholdet af filen.
  • optælling: Maksimalt antal brede tegn, der skal skrives.
  • stream: Filstrømmen til at læse de brede tegn.

fgetws () Returværdi

Efter succes returnerer fgetws () -funktionen str og ved fiasko returnerer den nul pointer.

Eksempel: Hvordan fungerer 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ører programmet, vil en mulig output være:

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

Interessante artikler...