Votre IP: 38.107.179.244 
  
 
Google
 
Accueil e-mail Linux
Linux
Perl
Perl
C
Langage C
Dico
Dictionnaire
Biblio liens
Bibliothèque de liens
Index articles
Index articles
 

Date création : 27-03-2008 20:23:44

Linux  Vous êtes dans : GNU/Linux Astuces / Pages man [Section3 - Sous-fonctions]


MBSRTOWCS

 

Index

  1. NOM
  2. SYNOPSIS
  3. DESCRIPTION
  4. VALEUR RENVOYÉE
  5. CONFORMITÉ À
  6. VOIR AUSSI
  7. NOTES
  8. TRADUCTION

 

NOMIndex

mbsrtowcs - Convertir une séquence multi-octets en chaîne de caractères larges  

SYNOPSISIndex

#include <wchar.h>

size_t mbsrtowcs (wchar_t *dest, const char **src,
 size_t len, mbstate_t *ps);
 

DESCRIPTIONIndex

Si dest n'est pas un pointeur NULL, la fonction mbsrtowcs() convertit la séquence multi-octets *src en une chaîne de caractères larges débutant en dest. Au maximum, len caractères larges sont écrits dans dest. L'état de conversion *ps est mis à jour. La conversion est en fait réalisée en invoquant de façon répétée mbrtowc(dest,*src,n,ps) où n est un nombre positif, aussi longtemps que cet appel réussit, en incrémentant chaque fois dest de un et en augmentant *src du nombre d'octets lus. La conversion peut s'arrêter pour trois raisons :
1. Une séquence multi-octets invalide a été rencontrée. Dans ce cas, *src pointera sur la séquence invalide, et la fonction renvoie (size_t)(-1) en positionnant errno à la valeur EILSEQ.
2. len caractères larges différents de L'' ont été enregistrés en dest. Dans ce cas, *src pointe sur la séquence multi-octets suivante, et le nombre de caractères larges écrites dans dest est renvoyé.
3. La séquence multi-octets a été complètement convertie, y compris le '' final (ce qui a pour effet de bord de ramener *ps à l'état initial). Dans ce cas, *src est mis à NULL, et le nombre de caractères écrits dans dest, moins le L'' final, est renvoyé.
Si dest est NULL, alors len est ignoré, et la conversion se déroule comme précédemment, sauf que les caractères convertis ne sont pas écrits en mémoire, et qu'aucune limite de destination n'est prise en compte.
Dans tous les cas, si ps est un pointeur NULL, un état anonyme statique, réservé à la fonction mbsnrtowcs est utilisé à sa place.
Le programmeur doit s'assurer qu'il y assez de place pour au moins len caractères larges dans dest.  

VALEUR RENVOYÉEIndex

La fonction mbsrtowcs() renvoie le nombre de caractères larges placés dans la zone convertie, sans compter le caractère nul final. Si une séquence multi-octets invalide est rencontrée, la fonction renvoie (size_t)(-1), et errno contient EILSEQ.  

CONFORMITÉ ÀIndex

C99  

VOIR AUSSIIndex

iconv(3), mbsnrtowcs(3), mbstowcs(3)  

NOTESIndex

Le comportement de mbsrtowcs() dépend de la catégorie LC_CTYPE de la localisation en cours.
L'utilisation d'un pointeur NULL pour ps n'est pas sûr dans un contexte multi-threads.  

TRADUCTIONIndex

Cette page de manuel a été traduite et mise à jour par Christophe Blaess <http://www.blaess.fr/christophe/> entre 1996 et 2003, puis par Alain Portal <aportal AT univ-montp2 DOT fr> jusqu'en 2006.
La traduction de cette page de manuel est basée sur les traductions disponibles sur http://manpagesfr.free.fr/, mais est gérée par l'équipe francophone de traduction de Debian au travers de la liste de discussion debian-l10n-french.
Veuillez signaler toute erreur de traduction 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> ».


Création : octobre 2007  © Tous droits réservés 2007 linux-perl-c
Valid HTML 4.01 TransitionalValid CSS