NOM¶
mbstowcs - Convertir une chaîne de caractères multi-octets en une
chaîne de caractères larges
SYNOPSIS¶
#include <stdlib.h>
size_t mbstowcs(wchar_t *dest, const char *src, size_t n);
DESCRIPTION¶
Si
dest n'est pas un pointeur NULL, la fonction
mbstowcs()
convertit la chaîne multi-octets
src en chaîne de
caractères larges
dest. Elle écrira au plus
n
caractères larges dans
dest. L'état de conversion est
initialisé. La conversion peut s'arrêter pour l'une des trois
raisons suivantes :
- 1.
- Une séquence multi-octets invalide a été
rencontrée. Dans ce cas, elle renvoie (size_t) -1.
- 2.
- n caractères larges non nuls ont été
stockés dans dest. Dans ce cas, le nombre de caractères
écrits dans dest est renvoyé, mais l'état de
décalage en ce point est perdu.
- 3.
- La chaîne multi-octets a été
complètement convertie, y compris le caractère nul final
(« \0 »). Dans ce cas, le nombre de caractères
larges écrits dans dest, sans compter le caractère nul
final, est renvoyé.
Le programmeur doit s'assurer qu'il y a assez de place pour au moins
n
caractères larges dans
dest.
Si
dest est NULL,
n est ignoré, et la conversion se
présente comme au-dessus, excepté que les caractères larges ne
sont pas écrits en mémoire et qu'aucune limite de longueur n'existe.
Afin d'éviter la situation numéro 2 ci-dessus, le programmeur doit
s'assurer que
n est supérieur ou égal a
mbstowcs(NULL,src,0)+1.
VALEUR RENVOYÉE¶
La fonction
mbstowcs() renvoie le nombre de caractères larges qui
constituent la partie convertie de la chaîne, sans compter le
caractère nul final. Si une séquence multi-octets invalide est
rencontrée, elle renvoie
(size_t) -1.
C99.
NOTES¶
Le comportement de
mbstowcs() dépend de la catégorie
LC_CTYPE de la localisation en cours.
La fonction
mbsrtowcs(3) fournit une meilleure interface pour la
même fonctionnalité.
VOIR AUSSI¶
mbsrtowcs(3),
wcstombs(3)
COLOPHON¶
Cette page fait partie de la publication 3.44 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). Florentin Duneau 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> ».