C ++ getwc () - C ++ standardbibliotek

Getwc () -funktionen i C ++ læser det næste brede tegn fra den givne inputstrøm.

Funktionen getwc () svarer til fgetwc (). Den største forskel mellem dem er getwc () kan implementeres som makro.

Det er defineret i header-fil.

getwc () Prototype

 wint_t getwc (FILE * stream);

Funktionen getwc () tager en filstrømstrøm som argument og returnerer det næste brede tegn fra den givne strøm som en værdi af bredt heltalstype.

getwc () Parametre

  • stream: Filstrømmen til at læse det brede tegn.

getwc () Returværdi

  • Efter succes returnerer fgetwc () -funktionen det brede tegn, der læses.
  • Ved fejl returnerer det WEOF . Hvis der opstod en kodningsfejl, indstilles errno til EILSEQ .

Eksempel: Hvordan fungerer getwc () -funktionen?

 #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; )

Når du kører programmet, vil en mulig output være:

 ĂƥƥĹě

Interessante artikler...