Votre IP: 38.107.179.243 
  
 
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]


MBSNRTOWCS

 

Index

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

 

NOMIndex

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

SYNOPSISIndex

#include <wchar.h>

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

DESCRIPTIONIndex

La fonction mbsnrtowcs() est équivalente à la fonction mbsrtowcs(), sauf qu'elle ne convertit qu'un nombre limité (à nms) d'octets commençant en *src.
Si dest n'est pas un pointeur NULL, la fonction mbsnrtowcs() convertit au plus nms octets depuis la séquence multi-octets *src en une chaîne de caractères larges située dans 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 l'appel réussit, puis en incrémentant 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. L'arrêt est forcé à cause de la limite nms, ou si 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 écrits 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 mbsnrtowcs() 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

Cette fonction est une extension GNU.  

VOIR AUSSIIndex

iconv(3), mbsrtowcs(3)  

NOTESIndex

Le comportement de mbsnrtowcs() 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