#include <locale.h>
void freelocale( locale_t locale );
La fonction freelocale libère un objet de localisation obtenu avec newlocale ou
duplocale.
Il ne faut pas appeler cette fonction sur LC_GLOBAL_LOCALE. Il ne faut pas non plus libérer un objet
de localisation encore utilisé comme localisation active du thread courant.
L'exemple suivant illustre le cycle normal de vie d'un objet locale_t.
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( "Utilisation de la localisation..." ); 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 :