C ++ getwc () - Standardna knjižnica C ++

Funkcija getwc () v jeziku C ++ bere naslednji široki znak iz danega vhodnega toka.

Funkcija getwc () je podobna funkciji fgetwc (). Glavna razlika med njima je, da se getwc () lahko izvede kot makro.

Določen je v datoteki glave.

getwc () prototip

 wint_t getwc (FILE * tok);

Funkcija getwc () za argument vzame tok toka datoteke in vrne naslednji široki znak iz danega toka kot vrednost širokoštevilskega tipa.

getwc () parametri

  • tok: tok datoteke za branje širokega znaka.

getwc () Vrnjena vrednost

  • Po uspehu funkcija fgetwc () vrne prebrani široki znak.
  • Ob okvari vrne WEOF . Če je prišlo do napake pri kodiranju, nastavi errno na EILSEQ .

Primer: Kako deluje funkcija 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; )

Ko zaženete program, bo možen izhod:

 ĂƥƥĹě

Zanimive Članki...