strerror_s, _wcserror_s
Remonter à string.h - Index
Fichier en-tête
string.h, stdio.h
Catégorie
Routines de mémoire et de manipulation de chaînes
Prototype
errno_t strerror_s(char *__s, rsize_t __maxsize, errno_t __errnum);
errno_t _wcserror_s(wchar_t *__s, rsize_t __maxsize, errno_t __errnum);
Description
Lit la chaîne d'une erreur spécifique.
strerror_s vous permet d'obtenir la chaîne d'une erreur spécifiée par __errnum, en la mappant sur __s.
__s ne doit pas être à null car, à l'inverse de strerror, une violation de contrainte d'exécution se produit.
Si la longueur de la chaîne est inférieure à __maxsize, la chaîne est alors copiée dans __s.
Valeur renvoyée
strerror_s renvoie zéro si la longueur de la chaîne désirée est inférieure à __maxsize, ou sinon une valeur différente de zéro.
Exemple
#include <stdio.h>
#include <errno.h>
#include <string.h>
int main(void)
{
unsigned int s1max = 100;
char message[100];
strerror_s(message, s1max, 3);
printf("Error: %s\n", message); //3 is Path not found.
return 0;
}
Portabilité
| POSIX | Win32 | ANSI C | ANSI C++ |
|---|---|---|---|
|
+ |