strerror_s, _wcserror_s

De RAD Studio
Aller à : navigation, rechercher

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++

+

Voir aussi