wprintf, fwprintf, swprintf, vwprintf, vfwprintf, vswprintf
Formater des chaînes de caractères larges
- Provided by: manpages-fr-dev (Version: 4.29.1-1)
- Source: manpages-l10n
- Report a bug
Formater des chaînes de caractères larges
Bibliothèque C standard (libc, -lc)
#include <stdio.h> #include <wchar.h>
int wprintf(const wchar_t *restrict format, ...);
int fwprintf(FILE *restrict stream,
const wchar_t *restrict format, ...);
int swprintf(size_t n;
wchar_t wcs[restrict n], size_t n,
const wchar_t *restrict format, ...);
int vwprintf(const wchar_t *restrict format, va_list args);
int vfwprintf(FILE *restrict stream,
const wchar_t *restrict format, va_list args);
int vswprintf(size_t n;
wchar_t wcs[restrict n], size_t n,
const wchar_t *restrict format, va_list args);
Pour toutes les fonctions ci-dessus :
" _XOPEN_SOURCE >= 500 || _ISOC99_SOURCE0
|| _POSIX_C_SOURCE >= 200112L
La famille de fonctions wprintf() est l'équivalent pour les caractères larges de la famille de fonctions printf(3). Elle réalise une mise en forme des caractères larges.
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 orienté octet (consultez fwide(3) pour plus d'informations).
Les fonctions fwprintf() et vfwprintf() réalisent la mise en forme de chaînes de caractères larges en vue d'une écriture dans le fichier flux. flux ne doit pas être orienté octet (consultez fwide(3) pour plus d'informations).
The swprintf() and vswprintf() functions perform wide-character output to an array of wide characters. The programmer must ensure that there is room for at least n wide characters at 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 :
The functions return the number of wide characters written, excluding the terminating null wide character in case of the functions swprintf() and vswprintf(). On error, -1 is returned, and errno is set to indicate the error.
See write(2) and putwc(3). In addition, the following error may occur:
The fwprintf() and wprintf() functions may fail additionally if:
Pour une explication des termes utilisés dans cette section, consulter attributes(7).
| Interface | Attribut | Valeur |
| wprintf(), fwprintf(), swprintf(), vwprintf(), vfwprintf(), vswprintf() | Sécurité des threads | MT-Safe locale |
C11, POSIX.1-2008.
POSIX.1-2001, C99.
The behavior of wprintf() et al. depends on the LC_CTYPE category of the current locale.
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 régionalisation 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 régionalisation. La glibc représente les caractères larges à l'aide de leurs codes Unicode (ISO/IEC 10646), mais les autres architectures ne font pas de même. De plus, l'utilisation des noms de caractères universels de C99 (de la forme \unnnn) ne résout pas ce problème. Aussi, la chaîne format ne devrait être constituée que de caractères larges ASCII dans les programmes internationalisés, ou alors elle doit être construite à l'exécution de manière internationalisée (en utilisant par exemple gettext(3) ou iconv(3), suivi de mbstowcs(3)).
La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org>, Frédéric Hantrais <fhantrais@gmail.com> et Grégoire Scano <gregoire.scano@malloc.fr>
Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org.