C ++ getwc () - Bibliothèque standard C ++

La fonction getwc () en C ++ lit le caractère large suivant du flux d'entrée donné.

La fonction getwc () est similaire à fgetwc (). La principale différence entre eux est que getwc () peut être implémenté en tant que macro.

Il est défini dans le fichier d'en-tête.

Prototype getwc ()

 wint_t getwc (FICHIER * flux);

La fonction getwc () prend un flux de fichier comme argument et renvoie le caractère large suivant du flux donné sous la forme d'une valeur de type entier large.

Paramètres de getwc ()

  • stream: Le flux de fichier pour lire le caractère large.

getwc () Valeur de retour

  • En cas de succès, la fonction fgetwc () renvoie le caractère large lu.
  • En cas d'échec, il renvoie WEOF . Si une erreur de codage s'est produite, définit le numéro d' erreur sur EILSEQ .

Exemple: comment fonctionne la fonction 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; )

Lorsque vous exécutez le programme, une sortie possible sera:

 ĂƥƥĹě

Articles intéressants...