#include <locale.h>
typedef ... locale_t;
Le type locale_t représente un objet de localisation POSIX. Il est volontairement opaque :
un programme ne doit pas dépendre de sa représentation interne.
Ce type est utilisé par les fonctions suffixées par _l, comme tolower_l,
strcoll_l ou strxfrm_l. Il permet d'utiliser une localisation explicite sans changer
la localisation globale du processus.
L'exemple suivant crée un objet locale_t minimal puis le libère.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#define _POSIX_C_SOURCE 200809L #include <locale.h> #include <stdio.h> #include <stdlib.h> int main() { locale_t locale = newlocale( LC_ALL_MASK, "C", (locale_t) 0 ); if ( locale == (locale_t) 0 ) { perror( "newlocale" ); return EXIT_FAILURE; } puts( "Objet locale_t disponible." ); freelocale( locale ); 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 :