#include <locale.h>
locale_t duplocale( locale_t locale );
La fonction duplocale duplique un objet de localisation POSIX. Elle peut notamment servir à
prendre une copie de LC_GLOBAL_LOCALE avant de l'utiliser comme objet de localisation explicite.
En cas de succès, la fonction retourne un nouvel objet locale_t. Cet objet devra être libéré
avec freelocale. En cas d'échec, elle retourne (locale_t) 0.
L'exemple suivant duplique la localisation globale avant de libérer la copie obtenue.
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 copy = duplocale( LC_GLOBAL_LOCALE ); if ( copy == (locale_t) 0 ) { perror( "duplocale" ); return EXIT_FAILURE; } puts( "Localisation globale dupliquee." ); freelocale( copy ); 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 :