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

La fonction fgetws () en C ++ lit un nombre maximum spécifié de caractères larges à partir du flux de fichier donné.

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

prototype fgetws ()

 wchar_t * fgetws (wchar_t * str, nombre int, FILE * stream);

La fonction fgetws () lit un maximum de count-1 caractères de large dans le flux de fichier donné, c'est-à-dire stream, et les stocke dans le tableau pointé par str.

L'analyse s'arrête si la fin du fichier se produit ou si un caractère de nouvelle ligne ( n) est trouvé avant de lire les caractères larges (count-1). Le tableau str contiendra le caractère de nouvelle ligne au cas où il serait trouvé.

Paramètres de fgetws ()

  • str: pointeur vers un large tableau de caractères qui stocke le contenu du fichier.
  • count: nombre maximum de caractères larges à écrire.
  • stream: Le flux de fichier pour lire les caractères larges.

fgetws () Valeur de retour

En cas de succès, la fonction fgetws () renvoie str et en cas d'échec, elle renvoie un pointeur nul.

Exemple: Comment fonctionne la fonction fgetws ()?

 #include #include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.UTF-8"); wchar_t line1() = L"Hëĺĺo Everɏbȍdy"; wchar_t line2() = L"C++ ċăn haʼnđle tĥeșë veɍƴ ŵeįrd čhāråcŧerƨ"; wchar_t data(20); FILE *fp = fopen("file.txt","r+"); fputws(line1, fp); fputws(line2, fp); rewind(fp); while(true) ( fgetws(data, 20, fp); if(!feof(fp)) wcout << data << endl; else break; ) fclose(fp); return 0; )

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

 Hëĺĺo Everɏbȍdy C ++ ċăn haʼnđle tĥeș ë veɍƴ ŵeįrd čhāråc ŧerƨ

Articles intéressants...