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