wprintf | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
NOM | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
SYNOPSIS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
#include <stdio.h> #include <wchar.h> int wprintf(const wchar_t* format, ...); int fwprintf(FILE * flux, const wchar_t* format, ...); int swprintf(wchar_t* wcs, size_t maxlen, const wchar_t* format, ...); int vwprintf(const wchar_t* format, va_list args); int vfwprintf(FILE * flux, const wchar_t* format, va_list args); int vswprintf(wchar_t* wcs, size_t maxlen, const wchar_t* format, va_list args);
Exigences de macros de test de fonctionalités pour la glibc (voir feature_test_macros(7)) :
Pour toutes les fonctions décrites ci-dessus : _XOPEN_SOURCE >= 500 || _ISOC99_SOURCE ; ou cc -std=c99
DESCRIPTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Les fonctions wprintf() et vwprintf() réalisent le traitement et la sortie de chaînes de caractères larges sur stdout. stdout ne doit pas être un périphérique spécial orienté caractères (voir la fonction fwide(3) pour plus d'informations).
Les fonctions fwprintf() et vfwprintf() réalisent la mise en forme de chaînes de caractères en vue d'une écriture dans le fichier flux. flux ne doit pas être un périphérique spécial orienté caractères (voir la fonction fwide(3) pour plus d'informations).
Les fonctions swprintf() et vswprintf() réalisent la mise en forme d'une chaîne de caractères longs avant de l'écrire dans un tableau de caractères larges. Le programmeur doit s'assurer qu'il y ait assez de place pour au moins maxlen caractères larges dans wcs.
Ces fonctions se comportent de la même manière que les fonctions printf(3), vprintf(3) fprintf(3), vfprintf(3), sprintf(3) et vsprintf(3), hormis les différences suivantes :
Le traitement des caractères de conversion c et s est différent :
VALEUR RENVOYÉE | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
CONFORMITÉ | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
NOTES | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Si la chaîne format contient des caractères larges non ASCII, le programme ne fonctionnera correctement que si la catégorie LC_CTYPE de la localisation courante lors de l'exécution est la même que lors de la compilation. En effet, la représentation de wchar_t dépend de l'architecture et de la localisation. (La glibc représente les caractères larges à l'aide de leurs codes Unicode (ISO-10646), mais les autres architectures ne font pas de même. De plus, l'utilisation des noms de caractères universels de la norme C99 (de la forme \unnnn) ne résoud pas ce problème.). Aussi, la chaîne format ne devrait être constituée que de caractères larges dans les programmes internationalisés, ou alors elle doit être construite à l'exécution de manière internationalisée (en utilisant gettext(3) ou iconv(3), suivi de mbstowcs(3)).
VOIR AUSSI | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
TRADUCTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Ce document est une traduction réalisée par Thierry Vignaud <tvignaud AT mandriva DOT com> en 1999 et révisée le 23 décembre 2007.
L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 3 wprintf ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.
Sommaire | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
Table des mots clés | Début | Suivant | Sommaire | Préc.page.lue | Accueil |