C ++ fgetws () - C ++ standardbibliotek

Funksjonen fgetws () i C ++ leser et spesifisert maksimalt antall brede tegn fra den gitte filstrømmen.

Funksjonen fgetws () er definert i topptekstfilen.

fgetws () prototype

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

Funksjonen fgetws () leser maksimalt antall telle-1 brede tegn fra den gitte filstrømmen, dvs. strømmen og lagrer dem i matrisen som str.

Analyseringen stopper hvis slutten av filen oppstår eller et nytt linjetegn ( n) blir funnet før du leser (count-1) brede tegn. Array str vil inneholde den nye linjens brede karakter i tilfelle den blir funnet.

fgetws () Parametere

  • str: Peker til et bredt tegnsett som lagrer innholdet i filen.
  • count: Maksimalt antall brede tegn å skrive.
  • stream: Filstrømmen for å lese de brede tegnene.

fgetws () Returverdi

Ved suksess returnerer fgetws () -funksjonen str og ved feil returnerer den nullpekeren.

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 kjører programmet, vil en mulig utgang være:

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

Interessante artikler...