C ++ getwc () - C ++ standardna biblioteka

Funkcija getwc () u C ++ čita sljedeći široki znak iz zadanog ulaznog toka.

Funkcija getwc () slična je funkciji fgetwc (). Glavna razlika između njih je getwc () koji se može implementirati kao makro.

Definirano je u datoteci zaglavlja.

getwc () Prototip

 wint_t getwc (FILE * stream);

Funkcija getwc () uzima tok protoka datoteke kao svoj argument i vraća sljedeći široki znak iz zadanog toka kao vrijednost širokog cijelog tipa.

getwc () parametri

  • stream: tok datoteke za čitanje širokog znaka.

getwc () Povratna vrijednost

  • U uspjehu, funkcija fgetwc () vraća široki znak koji se čita.
  • U slučaju neuspjeha vraća WEOF . Ako se dogodila pogreška kodiranja, postavlja pogrešku na EILSEQ .

Primjer: Kako funkcionira 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; )

Kada pokrenete program, mogući izlaz bit će:

 ĂƥƥĹě

Zanimljivi članci...