C ++ fgetws () - C ++ standaardbibliotheek

De functie fgetws () in C ++ leest een gespecificeerd maximum aantal brede karakters uit de gegeven bestandsstroom.

De functie fgetws () is gedefinieerd in het header-bestand.

fgetws () prototype

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

De functie fgetws () leest een maximum van count-1 brede tekens uit de gegeven bestandsstroom, dwz stream, en slaat ze op in de array waarnaar str.

Het parseren stopt als het einde van het bestand optreedt of als een teken voor een nieuwe regel ( n) wordt gevonden voordat (tel-1) brede tekens worden gelezen. De array str bevat het nieuwe regel brede teken voor het geval het wordt gevonden.

fgetws () Parameters

  • str: Pointer naar een brede tekenreeks waarin de inhoud van het bestand is opgeslagen.
  • count: Maximaal aantal brede karakters om te schrijven.
  • stream: De bestandsstream om de brede tekens te lezen.

fgetws () Retourwaarde

Bij succes retourneert de functie fgetws () str en bij een mislukking retourneert het een null-pointer.

Voorbeeld: hoe werkt de functie 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; )

Wanneer u het programma uitvoert, is een mogelijke uitvoer:

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

Interessante artikelen...