#include <locale.h>
const char * getlocalename_l( int category, locale_t locale );
La fonction getlocalename_l retourne le nom de localisation associé à une catégorie d'un objet
locale_t. Elle a été ajoutée dans POSIX Issue 8.
Si category vaut LC_ALL, la chaîne retournée encode l'ensemble des catégories de
l'objet. Si locale vaut LC_GLOBAL_LOCALE, la fonction interroge la localisation globale.
En cas de succès, la fonction retourne un pointeur vers une chaîne interne. En cas d'échec, elle retourne
un pointeur nul. La durée de vie de la chaîne dépend de l'objet locale_t interrogé.
L'exemple suivant lit le nom de la localisation numérique active pour le thread courant.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#define _POSIX_C_SOURCE 202405L #include <locale.h> #include <stdio.h> #include <stdlib.h> int main() { locale_t current = uselocale( (locale_t) 0 ); const char * name = getlocalename_l( LC_NUMERIC, current ); if ( name == NULL ) { puts( "Nom de localisation indisponible." ); return EXIT_FAILURE; } printf( "LC_NUMERIC == %s\n", name ); return EXIT_SUCCESS; } |
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :