C ++ getwc () - C ++ Standardbibliothek

Die Funktion getwc () in C ++ liest das nächste breite Zeichen aus dem angegebenen Eingabestream.

Die Funktion getwc () ähnelt fgetwc (). Der Hauptunterschied zwischen ihnen ist, dass getwc () als Makro implementiert werden kann.

Es ist in der Header-Datei definiert.

getwc () Prototyp

 wint_t getwc (FILE * stream);

Die Funktion getwc () verwendet einen Dateistream-Stream als Argument und gibt das nächste breite Zeichen aus dem angegebenen Stream als Wert vom Typ wide integer zurück.

getwc () Parameter

  • stream: Der Dateistream zum Lesen des breiten Zeichens.

getwc () Rückgabewert

  • Bei Erfolg gibt die Funktion fgetwc () das gelesene breite Zeichen zurück.
  • Bei einem Fehler wird WEOF zurückgegeben . Wenn ein Codierungsfehler aufgetreten ist, setzt errno auf EILSEQ .

Beispiel: Wie funktioniert die Funktion 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; )

Wenn Sie das Programm ausführen, ist eine mögliche Ausgabe:

 ĂƥƥĹě

Interessante Beiträge...