C ++ getwc () - C ++ standaardbibliotheek

De functie getwc () in C ++ leest het volgende brede teken uit de opgegeven invoerstroom.

De functie getwc () is vergelijkbaar met fgetwc (). Het belangrijkste verschil tussen hen is dat getwc () kan worden geïmplementeerd als macro.

Het wordt gedefinieerd in het header-bestand.

getwc () Prototype

 wint_t getwc (FILE * stream);

De functie getwc () neemt een bestandsstroomstroom als argument en retourneert het volgende brede teken uit de gegeven stroom als een waarde van het type breed geheel getal.

getwc () Parameters

  • stream: De bestandsstream om het brede teken te lezen.

getwc () Retourwaarde

  • Bij succes retourneert de functie fgetwc () het brede teken dat wordt gelezen.
  • Bij een fout wordt WEOF geretourneerd . Als er een coderingsfout is opgetreden, stelt u de errno in op EILSEQ .

Voorbeeld: hoe werkt de functie getwc ()?

 #include #include #include #include using namespace std; int main() ( wint_t c; FILE *fp = fopen("file.txt","w+"); setlocale(LC_ALL, "en_US.UTF-8"); wchar_t str() = L"u0102u01A5u01A5u0139u011B";// equivalent to ĂƥƥĹě fputws(str, fp); rewind(fp); if (fp) ( while(!feof(fp)) ( c = getwc(fp); putwchar(c); ) ) else wcout << L"Error opening file" << endl; fclose(fp); return 0; )

Wanneer u het programma uitvoert, is een mogelijke uitvoer:

 ĂƥƥĹě

Interessante artikelen...