Section courante

A propos

Section administrative du site

iconv

Conversion international
libiconv iconv.h

Syntaxe

size_t iconv(iconv_t cd, const char* * inbuf, size_t * inbytesleft, char* * outbuf, size_t * outbytesleft);

Paramètres

Nom Description
inbuf Ce paramètre permet d'indiquer un pointeur vers un pointeur de chaîne de caractères d'entrée contenant les caractères à convertir. Ce pointeur est modifié pour pointer vers la prochaine position à convertir. Peut être NULL pour réinitialiser l'état interne du convertisseur.
inbytesleft Ce paramètre permet d'indiquer un pointeur vers une variable contenant le nombre d'octets restants à convertir dans inbuf. Cette valeur est mise à jour pour refléter le nombre d'octets non encore convertis après chaque appel.
outbuf Ce paramètre permet d'indiquer un pointeur vers un pointeur de chaîne de sortie où les caractères convertis seront entreposés. Ce pointeur est avancé au fur et à mesure que des caractères sont écrits.
outbytesleft Ce paramètre permet d'indiquer un pointeur vers une variable contenant le nombre d'octets disponibles dans outbuf. Cette valeur est mise à jour après la conversion pour refléter l'espace restant.

Retour

La fonction iconv renvoie le nombre de caractères convertis de manière irréversible lors de cet appel ; les conversions réversibles ne sont pas comptabilisées. En cas d'erreur, elle définit errno et renvoie (size_t)(-1).

Description

Cette fonction permet d'effectuer une conversion d'ensemble de caractères.

Remarques

Erreurs

Les erreurs suivantes peuvent notamment se produire :

Constante Description
E2BIG Il n'y a pas assez de place dans *outbuf.
EILSEQ Une séquence multi-octets non valide a été détectée dans l'entrée.
EINVAL Une séquence multi-octets incomplète a été détectée dans l'entrée.

Conformité

POSIX:2024

Voir également

iconv_open, iconvctl, iconv_close.


Dernière mise à jour : Mardi, le 25 mars 2025