.\" Copyright (c) Bruno Haible .\" .\" This is free documentation; you can redistribute it and/or .\" modify it under the terms of the GNU General Public License as .\" published by the Free Software Foundation; either version 2 of .\" the License, or (at your option) any later version. .\" .\" References consulted: .\" GNU glibc-2 source code and manual .\" Dinkumware C library reference http://www.dinkumware.com/ .\" OpenGroup's Single UNIX specification http://www.UNIX-systems.org/online.html .\" ISO/IEC 9899:1999 .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH MBSTOWCS 3 "28 septembre 2011" GNU "Manuel du programmeur Linux" .SH NOM mbstowcs \- Convertir une chaîne de caractères multi\-octets en une chaîne de caractères larges .SH SYNOPSIS .nf \fB#include \fP .sp \fBsize_t mbstowcs(wchar_t *\fP\fIdest\fP\fB, const char *\fP\fIsrc\fP\fB, size_t \fP\fIn\fP\fB);\fP .fi .SH DESCRIPTION Si \fIdest\fP n'est pas un pointeur NULL, la fonction \fBmbstowcs\fP() convertit la chaîne multi\-octets \fIsrc\fP en chaîne de caractères larges \fIdest\fP. Elle écrira au plus \fIn\fP caractères larges dans \fIdest\fP. L'état de conversion est initialisé. La conversion peut s'arrêter pour l'une des trois raisons suivantes\ : .IP 1. 3 Une séquence multi\-octets invalide a été rencontrée. Dans ce cas, elle renvoie \fI(size_t)\ \-1\fP. .IP 2. \fIn\fP caractères larges non nuls ont été stockés dans \fIdest\fP. Dans ce cas, le nombre de caractères écrits dans \fIdest\fP est renvoyé, mais l'état de décalage en ce point est perdu. .IP 3. La chaîne multi\-octets a été complètement convertie, y compris le caractère nul final («\ \e0\ »). Dans ce cas, le nombre de caractères larges écrits dans \fIdest\fP, sans compter le caractère nul final, est renvoyé. .PP Le programmeur doit s'assurer qu'il y a assez de place pour au moins \fIn\fP caractères larges dans \fIdest\fP. .PP Si \fIdest\fP est NULL, \fIn\fP 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. .PP Afin d'éviter la situation numéro 2 ci\-dessus, le programmeur doit s'assurer que \fIn\fP est supérieur ou égal a \fImbstowcs(NULL,src,0)+1\fP. .SH "VALEUR RENVOYÉE" La fonction \fBmbstowcs\fP() 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 \fI(size_t)\ \-1\fP. .SH CONFORMITÉ C99. .SH NOTES Le comportement de \fBmbstowcs\fP() dépend de la catégorie \fBLC_CTYPE\fP de la localisation en cours. .PP La fonction \fBmbsrtowcs\fP(3) fournit une meilleure interface pour la même fonctionnalité. .SH "VOIR AUSSI" \fBmbsrtowcs\fP(3), \fBwcstombs\fP(3) .SH COLOPHON Cette page fait partie de la publication 3.44 du projet \fIman\-pages\fP Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse . .SH TRADUCTION Depuis 2010, cette traduction est maintenue à l'aide de l'outil po4a par l'équipe de traduction francophone au sein du projet perkamon . .PP Christophe Blaess (1996-2003), Alain Portal (2003-2006). Florentin Duneau et l'équipe francophone de traduction de Debian\ (2006-2009). .PP Veuillez signaler toute erreur de traduction en écrivant à ou par un rapport de bogue sur le paquet \fBmanpages\-fr\fR. .PP Vous pouvez toujours avoir accès à la version anglaise de ce document en utilisant la commande «\ \fBman\ \-L C\fR \fI
\fR\ \fI\fR\ ».