C ++ getwc () - Biblioteca standard C ++

Funcția getwc () din C ++ citește următorul caracter larg din fluxul de intrare dat.

Funcția getwc () este similară cu fgetwc (). Principala diferență dintre ele este că getwc () poate fi implementat ca macro.

Este definit în fișierul antet.

getwc () Prototip

 wint_t getwc (FILE * stream);

Funcția getwc () ia ca argument un flux de flux de fișiere și returnează următorul caracter larg din fluxul dat ca valoare de tip întreg larg.

getwc () Parametri

  • stream: fluxul de fișiere pentru a citi caracterul larg.

getwc () Valoare returnată

  • La succes, funcția fgetwc () returnează caracterul larg citit.
  • La eșec, returnează WEOF . Dacă a apărut o eroare de codificare, setați errno la EILSEQ .

Exemplu: Cum funcționează funcția 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; )

Când rulați programul, o posibilă ieșire va fi:

 ĂƥƥĹě

Articole interesante...