C ++ strerror () - Bibliothèque standard C ++

La fonction strerror () en C ++ renvoie la description textuelle du code d'erreur système.

prototype strerror ()

 char * strerror (int errnum);

Le strerror()prend un argument: errnum qui est une valeur entière qui représente le code d'erreur. Cette fonction convertit le code d'erreur en une chaîne appropriée qui décrit l'erreur.

La description retournée par strerror () est identique à celle de perror (). La chaîne retournée ne doit pas être modifiée par le programme. Mais il peut être écrasé par un appel ultérieur à strerror ().

Il est défini dans le fichier d'en-tête "> fichier d'en-tête.

Paramètres de strerror ()

errnum: valeur entière représentant le code d'erreur.

strerror () Valeur de retour

La strerror()fonction renvoie un pointeur vers une chaîne terminée par null qui se compose de la description de l'erreur correspondant à errnum.

Exemple: comment fonctionne la fonction strerror ()

 #include #include #include #include #include using namespace std; int main() ( float log_neg = log(-2.5); cout << "Log of negative number : " << strerror(errno) << endl; /* example.txt does not exist */ FILE * fp = fopen("example.txt","r"); if (fp == NULL) cout << "Error opening file : " << strerror(errno) << endl; return 0; )

Lorsque vous exécutez le programme, la sortie sera:

 Journal du nombre négatif: argument numérique hors domaine Erreur lors de l'ouverture du fichier: aucun fichier ou répertoire de ce type

Articles intéressants...