Lorsque le
mode
vaut zéro, la fonction
fwide()
détermine l'orientation du
flux.
Elle renvoie une valeur positive si le
flux
est orienté caractères larges.
Elle renvoie une valeur négative si le
flux
est orienté octets, c'est-à-dire si les entrées-sorties par caractères
sont autorisées, mais pas celles par caractères larges.
Elle renvoie zéro si le
flux
n'a pas encore d'orientation.
Dans ce cas, l'opération d'entrée-sortie suivante peut changer
son orientation (octets s'il s'agit d'une opération normale,
caractères-larges si c'est une opération avec des caractères larges).
Une fois qu'un flux a une orientation, elle ne peut pas être changée,
et persistera jusqu'à sa fermeture.
Quand le
mode
est non nul, la fonction
fwide()
essaye d'abord de fixer l'orientation correspondante pour le
flux
(caractères-larges si le
mode
est positif, octets s'il est négatif).
Puis elle renvoie une valeur correspondant à l'orientation réelle,
comme précédemment.