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

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

La fonction fgetwc () est définie dans le fichier d'en-tête.

prototype fgetwc ()

 wint_t fgetwc (FILE * stream);

La fonction fgetwc () 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 fgetwc ()

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

fgetwc () 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 fgetwc ()?

 #include #include #include #include using namespace std; int main() ( wint_t c; FILE *fp = fopen("file.txt","r+"); 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 = fgetwc(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...