Participer au site avec un Tip
Rechercher
 

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 :

Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation avec
Le langage C
Voir le programme détaillé

Fonction getlocalename_l (POSIX)

La fonction uselocale


Entête à inclure

#include <locale.h>

Fonction getlocalename_l

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.

Valeur de retour

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é.

Exemple de code

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;
}
Lecture du nom d'une localisation

Sujets connexes

locale_t
newlocale
setlocale
uselocale


La fonction uselocale




Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation avec
Le langage C
Voir le programme détaillé