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

La fonction fwide () en C ++ tente de définir l'orientation ou interroge l'orientation actuelle d'un flux de fichier donné.

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

prototype fwide ()

 int fwide (FILE * stream, mode int);

En fonction de la valeur de mode, il est décidé ce que fait la fonction fwide.

  • Si mode> 0, cette fonction tente de rendre le flux orienté large.
  • Si mode < 0, cette fonction tente de rendre le flux orienté octet.
  • Si mode == 0, cette fonction interroge uniquement l'orientation actuelle du flux.
  • Si l'orientation du flux a déjà été décidée en exécutant output ou par un appel antérieur à fwide, cette fonction ne fait rien.

Paramètres fwide ()

  • stream: pointeur vers le flux de fichiers pour définir ou interroger l'orientation.
  • mode: valeur entière qui détermine s'il faut définir ou interroger l'orientation du flux.

fwide () Valeur de retour

La fonction fwide () renvoie:

  • Un entier positif si le flux est orienté large.
  • Un entier négatif si le flux est orienté octet.
  • Zéro si le flux n'a pas d'orientation.

Exemple: Comment fonctionne la fonction fwide ()?

 #include #include #include using namespace std; int main() ( FILE *fp; int retVal; fp = fopen("file.txt","r"); retVal = fwide(fp,0); if (retVal == 0) cout << "Stream has no orientation" < 0) cout << "Stream is wide-oriented" << endl; else cout << "Stream is byte-oriented" << endl; /* wide oriented stream */ cout << "Setting stream to wide-orientation" << endl; retVal = fwide(fp,1); if (retVal == 0) cout << "Stream has no orientation" < 0) cout << "Stream is wide-oriented" << endl; else cout << "Stream is byte-oriented" << endl; return 0; )

Lorsque vous exécutez le programme, la sortie sera:

 Le flux n'a pas d'orientation Réglage du flux sur une orientation large Le flux est orienté large

Articles intéressants...