#include <locale.h>
locale_t newlocale( int category_mask, const char * locale, locale_t base );
La fonction newlocale crée un nouvel objet de localisation ou modifie un objet existant. Le
paramètre category_mask indique les catégories à charger, via les macros LC_*_MASK.
Si base vaut (locale_t) 0, un nouvel objet est créé. Sinon, POSIX autorise
l'implémentation à modifier l'objet fourni ou à en créer un nouveau à partir de lui. En cas de succès,
il faut donc utiliser uniquement la valeur retournée.
En cas de succès, la fonction retourne un objet locale_t. En cas d'échec, elle retourne
(locale_t) 0 et positionne errno.
L'exemple suivant construit une localisation fondée sur la localisation "C".
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( "Localisation creee." ); 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 :