STRERROR |
Chaîne d'erreur |
---|---|
Turbo C | stdio.h, string.h |
Syntaxe
char *strerror(int noerr) |
Paramètres
Nom | Description | ||
---|---|---|---|
noerr | Ce paramètre permet d'indiquer le code de l'erreur. Voici les valeur reconnus : | ||
Valeur | Constante | Description | |
0 | EZERO | Cette valeur permet d'indiquer un code d'erreur 0. | |
1 | EINVFNC | Cette valeur permet d'indiquer un numéro de fonction invalide. | |
2 | ENOFILE | Cette valeur permet d'indiquer un nom de fichier introuvable. | |
ENOENT | |||
3 | ENOPATH | Cette valeur permet d'indiquer un chemin introuvable. | |
4 | EMFILE | Cette valeur permet d'indiquer qu'il y a trop de fichier ouvert simultanément. | |
5 | EACCES | Cette valeur permet d'indiquer une permission refusé. | |
6 | EBADF | Cette valeur permet d'indiquer un mauvais nombre de fichier. | |
7 | ECONTR | Cette valeur permet d'indiquer un bloc de mémoire détruit. | |
8 | ENOMEM | Cette valeur permet d'indiquer qu'il n'y a plus d'espace de disponible dans le coeur. | |
9 | EINVMEM | Cette valeur permet d'indiquer une adresse de bloc de mémoire invalide. | |
10 | EINVENV | Cette valeur permet d'indiquer un environnement invalide. | |
11 | EINVFMT | Cette valeur permet d'indiquer un format invalide. | |
12 | EINVACC | Cette valeur permet d'indiquer un code d'accès invalide. | |
13 | EINVDAT | Cette valeur permet d'indiquer une donnée invalide. | |
15 | EINVDRV | Cette valeur permet d'indiquer que le périphérique est introuvable ou qu'une unité de disque invalide a été spécifié. | |
ENODEV | |||
16 | ECURDIR | Cette valeur permet d'indiquer une tentative de supprimer le répertoire courant. | |
17 | ENOTSAM | Cette valeur permet d'indiquer qu'il ne s'agit pas du même périphérique. | |
18 | ENMFILE | Cette valeur permet d'indiquer qu'il n'y plus de fichiers de disponible. | |
19 | EINVAL | Cette valeur permet d'indiquer un paramètre invalide. | |
20 | E2BIG | Cette valeur permet d'indiquer une liste de paramètres trop longue. | |
21 | ENOEXEC | Cette valeur permet d'indiquer une erreur de format d'exécution. | |
22 | EXDEV | Cette valeur permet d'indiquer une erreur de liaison de périphérique. | |
33 | EDOM | Cette valeur permet d'indiquer un problème de paramètre mathématique. | |
34 | ERANGE | Cette valeur permet d'indiquer que le résultat est trop large. | |
35 | EEXIST | Cette valeur permet d'indiquer que le fichier existe déjà. |
Retour
Valeur | Description |
---|---|
chaine de caractères | Ces valeurs permettent d'indiquer le message correspondant au code d'erreur indiqué. |
Description
Cette fonction pointe sur le message d'erreur correspondant à «noerr».
Remarques
- Cette fonction n'affiche aucun résultat à l'écran, elle retourne uniquement du contenu par l'intermédiaire de la chaîne de caractères, il est donc du devoir du programmeur de l'afficher à l'écran selon ses préférences.
- On utilisera souvent la formulation «strerror(errno)» afin de connaître le résultat de la dernière opération.
Exemple
Voici quelques exemples de valeur que retourne cette fonction :
on obtiendra le résultat suivant :
0 (EZERO) = Error 01 (EINVFNC) = Invalid function number
1 (ENOFILE) = No such file or directory
Voir également
Langage de programmation - Turbo C - Référence de fonctions - perror
Dernière mise à jour : Samedi, le 4 juillet 2015