wcsrtombs | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
NOM | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
SYNOPSIS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
#include <wchar.h> size_t wcsrtombs(char *dest, const wchar_t **src, size_t len, mbstate_t *ps);
DESCRIPTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
1. Un caractère large que l'on ne peut pas représenter par une séquence multi-octets (dans la localisation en cours) a été rencontré. Dans ce cas, *src pointera sur le caractère invalide, et la fonction renverra (size_t) -1 après avoir placé EILSEQ dans errno.
2. La limite len est atteinte. Dans ce cas, *src pointera sur le caractère suivant à convertir, et la fonction renvoie le nombre d'octets écrits dans dest.
3. La chaîne de caractères larges a été complètement convertie, y compris le L'\0' final (ramenant *ps à l'état initial). Dans ce cas, *src devient NULL, et la fonction renvoie le nombre d'octets écrits dans dest, sans compter l'octet '\0'.
Si dest est NULL, la longueur len 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'il n'y a pas de limite de longueur en destination.
Dans tous les cas, si ps est un pointeur NULL, un état statique anonyme propre à la fonction est utilisé à la place.
Le programmeur doit s'assurer qu'il y a assez de place pour len octets au minimum dans dest.
VALEUR RENVOYÉE | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
CONFORMITÉ | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
NOTES | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
L'utilisation d'un pointeur NULL pour ps n'est pas sûre dans un contexte multithreads.
VOIR AUSSI | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
TRADUCTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Ce document est une traduction réalisée par Christophe Blaess <http://www.blaess.fr/christophe/> le 29 août 2000 et révisée le 24 décembre 2007.
L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 3 wcsrtombs ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.
Sommaire | Début | Suivant | Sommaire | Préc.page.lue | Accueil |