Provided by: manpages-fr-dev_3.65d1p1-1_all bug

NOM

       wcstombs - Convertir une chaîne de caractères étendus en chaîne de caractères multioctets

SYNOPSIS

       #include <stdlib.h>

       size_t wcstombs(char *dest, const wchar_t *src, size_t n);

DESCRIPTION

       Si  dest  n'est pas un pointeur NULL, la fonction wcstombs() convertit la chaîne de caractères larges src
       vers la séquence multioctet située en dest. Au plus n octets  seront  écrits  dans  dest.  La  conversion
       débute dans l'état initial. La conversion peut se terminer pour trois raisons :

       1.  Un  caractère  large  que  l'on  ne  peut pas représenter par une séquence multioctet (dans la locale
       utilisée) a été rencontré. Dans ce cas, la fonction renverra (size_t) -1.

       2. La limite de longueur force l'arrêt. Dans ce cas, le nombre d'octets écrits  dans  dest  est  renvoyé,
       mais l'état de décalage est perdu.

       3. La chaîne de caractères larges a été complètement convertie, y compris le L'\0' final. Dans ce cas, la
       conversion  se termine dans l'état initial. La fonction renvoie le nombre d'octets écrits dans dest, sans
       compter l'octet nul (« \0 ») final.

       Le programmeur doit s'assurer qu'il y a assez de place pour au moins n octets au minimum dans dest.

       Si dest est NULL, la longueur n est ignorée, et la conversion se déroule comme précédemment, sauf que les
       octets convertis ne sont pas écrits en mémoire et qu’aucune limite de longueur n’existe en destination.

       Pour éviter le  cas  2  ci-dessus,  le  programmeur  doit  s'assurer  que  n  est  supérieur  ou  égal  à
       wcstombs(NULL,src,0)+1.

VALEUR RENVOYÉE

       La  fonction  wcstombs()  renvoie  le  nombre  d'octets  constituant  la  partie convertie d’une séquence
       multioctet, sans compter l'octet NULL final. Si  elle  rencontre  un  caractère  large  qu'elle  ne  peut
       convertir, elle renvoie (size_t) -1.

CONFORMITÉ

       C99.

NOTES

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

       La fonction wcsrtombs(3) fournit une interface sûre en contexte multithread pour la même fonctionnalité.

VOIR AUSSI

       mblen(3), mbtowc(3), mbstowcs(3), wcsrtombs(3)  wctom(3)

COLOPHON

       Cette page fait partie de la publication 3.65 du projet man-pages Linux. Une description du projet et des
       instructions     pour     signaler     des     anomalies    peuvent    être    trouvées    à    l'adresse
       http://www.kernel.org/doc/man-pages/.

TRADUCTION

       Depuis 2010, cette traduction est maintenue à l'aide de l'outil po4a <http://po4a.alioth.debian.org/> par
       l'équipe de traduction francophone au sein du projet perkamon <http://perkamon.alioth.debian.org/>.

       Christophe      Blaess      <http://www.blaess.fr/christophe/>      (1996-2003),       Alain       Portal
       <http://manpagesfr.free.fr/>  (2003-2006).  Nicolas  François  et  l'équipe  francophone de traduction de
       Debian (2006-2009).

       Veuillez signaler toute erreur de traduction en écrivant à <debian-l10n-french@lists.debian.org>  ou  par
       un rapport de bogue sur le paquet manpages-fr.

       Vous pouvez toujours avoir accès à la version anglaise de ce document en utilisant la commande « man -L C
       <section> <page_de_man> ».

GNU                                               18 mars 2014                                       WCSTOMBS(3)