Namespaces
Variants

perror

From cppreference.net
< c ‎ | io
Défini dans l'en-tête <stdio.h>
void perror ( const char * s ) ;

Affiche une description textuelle du code d'erreur actuellement stocké dans la variable système errno vers stderr .

La description est formée en concaténant les composants suivants :

  • le contenu de la chaîne d'octets terminée par un caractère nul pointée par s , suivi de ": " (sauf si s est un pointeur nul ou si le caractère pointé par s est le caractère nul)
  • le message d'erreur défini par l'implémentation décrivant le code d'erreur stocké dans errno , suivi de ' \n ' . Le message d'erreur est identique au résultat de strerror ( errno ) .

Table des matières

Paramètres

s - pointeur vers une chaîne de caractères terminée par un caractère nul avec un message explicatif

Valeur de retour

(aucun)

Exemple

#include <stdio.h>
int main(void)
{
    FILE *f = fopen("non_existent", "r");
    if (f == NULL) {
        perror("fopen() failed");
    } else {
        fclose(f);
    }
}

Sortie possible :

fopen() failed: No such file or directory

Références

  • Norme C11 (ISO/IEC 9899:2011) :
  • 7.21.10.4 La fonction perror (p: 339)
  • Norme C99 (ISO/IEC 9899:1999) :
  • 7.19.10.4 La fonction perror (p: 305)
  • Norme C89/C90 (ISO/IEC 9899:1990) :
  • 4.9.10.4 La fonction perror

Voir aussi

retourne une version textuelle d'un code d'erreur donné
(fonction)