C + + cartes de fonction strerror un nombre d'erreurs à une chaîne de message d'erreur. Ces chaînes d'erreur décrivent l'erreur et sont plate-forme et dépend du compilateur . Le message d'erreur devrait indiquer l'erreur est inconnue si le nombre d'erreur ne peut être interprété , et strerror va mettre errno à EINVAL . Strerror va pas changer le réglage de errno en cas de succès . Les étapes suivantes vous aideront à utiliser strerror . Instructions
1
savoir la syntaxe de strerror en C + + . La syntaxe complète est char * strerror (int errnum ) .
2
Sachez que errnum est le numéro d'erreur . En cas de succès , strerror renvoie un pointeur vers une chaîne statique qui décrit une errnum d'erreur est nulle terminée. Si errnum est négatif »et le MKS Toolkit API UNIX est mis en œuvre , strerror utilise sa valeur absolue comme un code d'erreur Win32.
3
comprendre que le C + + fonction strerror est conservé dans la bibliothèque cstring . Vous devrez peut-être inclure le fichier d'en-tête string.h pour utiliser cette fonction
4
Regardez le programme complet ci-dessous pour quelques exemples simples de la façon d'utiliser strerror : .
# Include # include
int main () { FILE * testFile ; testFile = fopen (" unexist.ent ", " r") ; if ( testFile == NULL ) /* Notez que unexist.ent ne devrait pas exister réellement pour * //* générer un message d'erreur * /printf ("Erreur ouverture fichier unexist.ent :% s \\ n", strerror ( errno ) ) ; return 0; }
5
Observer qu'il ne s'agit que d'une sortie possible pour ce programme:
erreur ouverture fichier unexist.ent : no such file or directory