Man page - wcrtomb(3)

Packages contains this manual

Available languages:

en fr es pl ja ru ro de

Manual

wcrtomb

NOM
BIBLIOTHÈQUE
SYNOPSIS
DESCRIPTION
VALEUR RENVOYÉE
ATTRIBUTS
STANDARDS
HISTORIQUE
NOTES
VOIR AUSSI
TRADUCTION

NOM

wcrtomb - Convertir un caractÚre large en séquence multioctet

BIBLIOTHÈQUE

BibliothĂšque C standard ( libc , -lc )

SYNOPSIS

#include <wchar.h>

size_t wcrtomb(char *restrict s , wchar_t wc , mbstate_t *restrict ps );

DESCRIPTION

L’utilisation principale de cette fonction est le cas oĂč s est non NULL, et wc n’est pas un caractĂšre large nul (L'\0'). Alors, la fonction wcrtomb () convertit le caractĂšre large wc Ă  sa reprĂ©sentation multioctet et l’enregistre au dĂ©but de la chaĂźne pointĂ©e par s . Elle met Ă  jour l’état de conversion *ps et renvoie la longueur de la reprĂ©sentation multioctet, c’est-Ă -dire le nombre d’octets Ă©crits en s .

Une autre possibilitĂ© peut se prĂ©senter quand s est non NULL, mais wc est un caractĂšre large nul (L'\0'). Dans cette situation, la fonction wcrtomb () enregistre dans la chaĂźne de caractĂšres pointĂ©e par s la sĂ©quence de dĂ©calages nĂ©cessaire pour ramener *ps Ă  son Ă©tat initial, suivie d’un octet '\0'. Elle met Ă  jour l’état *ps (le ramĂšne donc Ă  l’état initial), et renvoie la longueur de la sĂ©quence en ajoutant un pour compter le caractĂšre nul final, c’est-Ă -dire le nombre d’octets Ă©crits dans s .

Un troisiÚme cas se présente quand s est NULL. Alors, wc est ignoré, et la fonction renvoie alors le résultat de

wcrtomb( tampon , L'\0', ps)

oĂč tampon est un tampon interne anonyme.

Dans tous les cas ci-dessus, si ps est NULL, un Ă©tat statique interne qui n’est connu que de la fonction wcrtomb () est utilisĂ© Ă  la place.

VALEUR RENVOYÉE

La fonction wcrtomb () renvoie le nombre d’octets qui ont Ă©tĂ© − ou qui auraient Ă©tĂ©Â âˆ’ Ă©crits dans le tableau d’octets s . Si wc ne peut pas ĂȘtre reprĂ©sentĂ© comme une sĂ©quence multioctet (dans la locale en cours), elle renvoie (size_t) -1 et place EILSEQ dans errno .

ATTRIBUTS

Pour une explication des termes utilisés dans cette section, consulter attributes (7).

Image grohtml-3891701-1.png

STANDARDS

C11, POSIX.1-2008.

HISTORIQUE

POSIX.1-2001, C99.

NOTES

Le comportement de wcrtomb () dépend de la catégorie LC_CTYPE de la locale utilisée.

Passer NULL dans ps n’est pas sĂ»r dans un contexte multithread.

VOIR AUSSI

mbsinit (3), wcsrtombs (3)

TRADUCTION

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>, Jean-Baptiste Holcroft <jean-baptiste@holcroft.fr> 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 .