Section courante

A propos

Section administrative du site

cwchar (wchar.h)

Unicode
Langage C++

Description

Cette bibliothèque renferme les routines de traitement de chaîne de caractères Unicode. En 1995, un certain nombre de fonctions à caractères Unicode ont été ajoutées à la norme C, puis adoptées par la norme C++. Les fonctions de caractères Unicode fonctionnent sur les caractères de type wchar_t, étant de 16 bits. Pour la plupart, ces fonctions sont parallèles à leurs équivalents caractères. Par exemple, la fonction iswspace() est la version à caractères Unicode de isspace(). En général, les fonctions de caractères Unicode utilisent les mêmes noms que leurs équivalents char, sauf qu'un «w» est ajouté. Les fonctions de caractères Unicode utilisent deux entêtes : «cwchar» et «cwctype». Les fichiers d'entête C «wchar.h» et «wctype.h» sont également pris en charge. L'entête «cwctype» définit les types wint_t, wctrans_t et wctype_t. De nombreuses fonctions à caractères Unicode reçoivent un caractère Unicode comme paramètre. Le type de ce paramètre est wint_t. Il est capable de contenir un caractère Unicode. L'utilisation du type wint_t dans les fonctions à caractères Unicode est parallèle à l'utilisation de int dans les fonctions basées sur les caractères. Les types wctrans_t et wctype_t sont les types d'objets utilisés pour représenter une cartographie de caractères (c'est-à-dire la conversion de caractères) et la classification d'un caractère, respectivement. La marque EOF aux caractères Unicode est définie comme WEOF. En plus de définir win_t, l'entête «cwchar» définit le type mstate_t. Ce type décrit un objet contenant l'état d'une conversion multi-octets en caractères Unicode. L'entête cwchar définit également les macros NULL, WEOF, WCHAR_MAX et WCHAR_MIN. Les deux derniers définissent la valeur maximale et minimale pouvant être conservée dans un objet de type wchar_t. Bien que le support de la bibliothèque de fonctions standard pour les caractères Unicode soit assez étendu, ces fonctions ne sont pas fréquemment utilisées. L'une des raisons à cela est que le système d'entrée/sortie standard C++ et les bibliothèques de classes fournissent une prise en charge à la fois normale et Unicode grâce à l'utilisation de classes de modèle.

Liste des fonctions

Nom Description
BTOWC Cette fonction permet de convertir un simple octet en caractère Unicode.
FGETWC Cette fonction permet d'effectuer la lecture d'un caractère Unicode dans un fichier.
FGETWS Cette fonction permet d'effectuer la lecture d'une chaîne de caractères Unicode dans un fichier.
FPUTWC Cette fonction permet d'effectuer l'écriture de caractère Unicode dans un fichier.
FPUTWS Cette fonction permet d'effectuer l'écriture d'une chaîne de caractères Unicode dans un fichier.
FWIDE Cette fonction permet de déterminer l'orientation de flux de données spécifié.
FWPRINTF Cette fonction permet d'effectuer l'écriture de texte selon un certain format dans un fichier en utilisant une chaîne de caractères Unicode.
FWSCANF Cette fonction permet la lecture de texte suivant un certain format dans un fichier avec des chaînes de caractères Unicode.
GETWC Cette fonction permet d'effectuer la lecture d'un caractère Unicode dans un fichier.
GETWCHAR Cette fonction permet d'effectuer la lecture d'un caractère Unicode à partir de la console standard.
ISWALNUM Cette fonction permet d'indiquer si le caractère Unicode est alphanumérique (A à Z et a à z).
ISWALPHA Cette fonction permet d'indiquer si le caractère Unicode est alphabétique (A à Z et a à z).
ISWCNTRL Cette fonction permet d'indiquer si le caractère Unicode est un caractère de contrôle.
ISWCTYPE Cette fonction permet de vérifier si le caractère Unicode a la propriété décrite spécifié.
ISWDIGIT Cette fonction permet d'indiquer si le caractère Unicode est un nombre.
ISWGRAPH Cette fonction permet d'indiquer si le caractère Unicode est un caractère graphique.
ISWLOWER Cette fonction permet d'indiquer si le caractère Unicode est une lettre minuscule.
ISWPRINT Cette fonction permet d'indiquer si le caractère Unicode est imprimable.
ISWPUNCT Cette fonction permet d'indiquer si le caractère Unicode est un signe de ponctuation (!,?,...).
ISWSPACE Cette fonction permet d'indiquer si le caractère Unicode est un espace.
ISWUPPER Cette fonction permet d'indiquer si le caractère Unicode est une lettre majuscule.
ISWXDIGIT Cette fonction permet d'indiquer si le caractère Unicode est un nombre hexadécimal (0 à F).
MBRLEN Cette fonction permet de retourner le nombre d'octets comprenant le caractère multi-octets spécifié.
MBRTOWC Cette fonction permet de convertir un caractère multi-octets en caractère Unicode.
MBSRTOWCS Cette fonction permet de convertir une chaîne de caractères multi-octets en chaîne de caractères Unicode.
MBSINIT Cette fonction permet de vérifier si l'objet pointé spécifié décrit un état de conversion initial.
PUTWC Cette fonction permet d'effectuer l'écriture de caractère Unicode dans un fichier.
PUTWCHAR Cette fonction permet d'effectuer l'écriture de caractère Unicode sur la console.
SWPRINTF Cette fonction permet d'effectuer l'écriture de texte selon un certain format à partir d'un tampon en utilisant une chaîne de caractères Unicode.
TOWLOWER Cette fonction permet d'effectuer la conversion d'un caractère Unicode en lettre minuscule.
TOWUPPER Cette fonction permet d'effectuer la conversion d'un caractère Unicode en lettre majuscule.
UNGETWC Cette fonction permet d'effectuer la réécriture d'un caractère Unicode dans un fichier ayant été lu.
VFWPRINTF Cette fonction permet d'effectuer l'écriture de texte selon un certain format à l'aide de paramètre virtuel avec une chaîne de caractères Unicode.
VWPRINTF Cette fonction permet d'effectuer l'écriture de texte Unicode selon un certain format à l'aide de paramètre virtuel sur la console.
VSWPRINTF Cette fonction permet d'effectuer l'écriture de texte Unicode selon un certain format à l'aide de paramètre virtuel à partir d'un tampon.
WCRTOMB Cette fonction permet de demander le nombre d'octets nécessaires pour entrer l'état de décalage initial.
WCSCAT Cette fonction permet la concaténation de chaînes de caractères Unicode.
WCSCHR Cette fonction permet d'effectuer la recherche du premier caractère spécifié dans la chaîne de caractères Unicode spécifié.
WCSCMP Cette fonction permet d'effectuer la comparaison de deux chaînes de caractères Unicode.
WCSCOLL Cette fonction permet de comparer deux chaînes de caractères Unicode en format locale sans effectuer de différence entre les majuscules ou les minuscules.
WCSCPY Cette fonction permet d'effectuer la copie d'une chaîne de caractères Unicode dans une autre chaîne de caractères Unicode.
WCSCSPN Cette fonction permet d'effectuer la recherche de la sous-chaîne de caractères Unicode spécifié ne contenant aucun des caractères contenu dans l'autre chaîne de caractères Unicode.
WCSFTIME Cette fonction permet d'effectuer la conversion des informations de date et de l'heure en une chaîne de caractères Unicode.
WCSLEN Cette fonction permet de calculer la longueur de la chaîne de caractères Unicode.
WCSNCAT Cette fonction permet d'ajouter les premiers caractères spécifié de la chaîne de caractères Unicode spécifié à l'autre chaîne de caractères Unicode spécifié.
WCSNCMP Cette fonction permet de comparer les premiers caractères spécifié de la chaîne de caractères Unicode spécifié à l'autre chaîne de caractères Unicode spécifié.
WCSNCPY Cette fonction permet de copier les premiers caractères de la chaîne de caractères Unicode spécifié dans l'autre chaîne de caractères Unicode spécifié.
WCSPBRK Cette fonction permet d'effectuer la recherche dans la chaîne de caractères Unicode spécifié de l'autre chaîne de caractères Unicode.
WCSRCHR Cette fonction permet d'effectuer la recherche du dernière caractère Unicode spécifié dans la chaîne de caractères Unicode spécifié.
WCSRTOMBS Cette fonction permet d'effectuer la conversion d'une séquence de caractères Unicode d'un tableau indirectement pointer vers la source spécifié en une séquence de caractères multi-octets correspondant au commencement de l'état de décalage spécifié et n'étant pas un pointeur nul, et ensuite, il l'entrepose dans le tableau spécifié.
WCSSPN Cette fonction permet d'effectuer le calcul de la longueur de la chaîne de caractères Unicode spécifié dans lequel sont compris des caractères dans l'autre chaîne de caractères Unicode spécifié.
WCSSTR Cette fonction permet de rechercher la chaîne de caractères Unicode spécifié dans l'autre chaîne de caractères Unicode spécifié.
WCSTOD Cette fonction permet de convertir la chaîne de caractères Unicode en nombre de type de données réel de double précision.
WCSTOK Cette fonction permet de couper la chaîne de caractères Unicode spécifié en symbole élémentaire (Token) en les séparant par les caractères dans l'autre chaîne de caractères Unicode spécifié.
WCSTOL Cette fonction permet de convertir la chaîne de caractères Unicode en nombre de type «long».
WCSTOUL Cette fonction permet de convertir la chaîne de caractères Unicode en nombre de type non-signée «long».
WCSWCS Cette fonction permet de rechercher une sous-chaîne de caractères Unicode.
WCSWIDTH Cette fonction permet de demander le nombre de positions de colonne d'une chaîne de caractères Unicode.
WCSXFRM Cette fonction permet d'effectuer la transformation d'une chaîne de caractères Unicode.
WCTOB Cette fonction permet de demander si la valeur spécifié correspond à un membre du jeu de caractères étendu dont la représentation multi-octets est un octet unique lorsqu'il est dans l'état de décalage initial.
WCTYPE Cette fonction permet de construire une valeur avec le type wctype_t lequel décrit une classe de caractères Unicode spécifié.
WCWIDTH Cette fonction permet de demander le nombre de positions de colonne d'un code de caractère Unicode.
WMEMCHR Cette fonction permet de rechercher un caractère Unicode dans le tampon dans le nombre d'octets spécifiés.
WMEMCMP Cette fonction permet de rechercher un tampon de recherche Unicode dans le tampon de données Unicode avec le nombre d'octets spécifiés.
WMEMCPY Cette fonction permet de copier un tampon source Unicode dans un tampon de destination Unicode avec le nombre d'octets spécifiés.
WMEMMOVE Cette fonction permet de copier un tampon source Unicode dans un tampon de destination Unicode avec le nombre d'octets spécifiés.
WMEMSET Cette fonction permet de remplir avec un caractère Unicode un tampon avec le nombre d'octets spécifiés.
WPRINTF Cette fonction permet d'effectuer l'écriture de texte selon un certain format sur la console avec une chaîne de caractères Unicode.
WSCANF Cette fonction permet la lecture de texte suivant un certain format dans une console standard en utilisant une chaîne de caractères Unicode.


Dernière mise à jour : Lundi, le 3 août 2015