C ++ getwc () - C ++ standardbibliotek

Getwc () -funksjonen i C ++ leser neste brede tegn fra den gitte inngangsstrømmen.

Getwc () -funksjonen ligner på fgetwc (). Hovedforskjellen mellom dem er getwc () kan implementeres som makro.

Det er definert i topptekstfilen.

getwc () Prototype

 wint_t getwc (FILE * stream);

Getwc () -funksjonen tar en filstrømstrøm som argument og returnerer neste brede tegn fra den gitte strømmen som en verdi av bredt heltype.

getwc () Parametere

  • stream: Filstrømmen for å lese det brede tegnet.

getwc () Returverdi

  • Når det lykkes, returnerer funksjonen fgetwc () det brede tegnet som leses.
  • Ved svikt returnerer den WEOF . Hvis det oppstod en kodingsfeil, setter errno til EILSEQ .

Eksempel: Hvordan fungerer getwc () -funksjonen?

 #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 kjører programmet, vil en mulig utgang være:

 ĂƥƥĹě

Interessante artikler...