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 strerror_l (POSIX)

La fonction strerror La fonction strerror_r


Entête à inclure

#include <string.h>  // <cstring> en C++

Fonction strerror_l (POSIX)

char * strerror_l( int errorCode, locale_t locale );

La fonction strerror_l produit le message correspondant à un code d'erreur en utilisant explicitement une localisation.

Paramètres

Valeur de retour

La fonction retourne l'adresse d'une chaîne décrivant l'erreur.

Exemple de code

Le programme suivant montre une utilisation simple de strerror_l.

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
#include <errno.h>
#include <locale.h>
#include <stdio.h>
#include <string.h>

int main() {

    locale_t locale = newlocale( LC_MESSAGES_MASK, "C", (locale_t) 0 );

    if ( locale != (locale_t) 0 ) {
        puts( strerror_l( EACCES, locale ) );
        freelocale( locale );
    }

    return 0;
}
Exemple d'utilisation de strerror_l

Voici le résultat produit par cet exemple.

Permission denied

Sujets connexes

strerror
strerror_r


La fonction strerror La fonction strerror_r




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