Namespaces
Variants

std:: perror

From cppreference.net
< cpp ‎ | io ‎ | c
Défini dans l'en-tête <cstdio>
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 std:: 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 <cerrno>
#include <cmath>
#include <cstdio>
int main()
{
    double not_a_number = std::log(-1.0);
    if (errno == EDOM)
        std::perror("log(-1) failed");
    std::printf("%f\n", not_a_number);
}

Sortie possible :

log(-1) failed: Numerical argument out of domain
nan

Voir aussi

macro qui s'étend à une variable thread-local de numéro d'erreur compatible POSIX
(macro variable)
retourne une version textuelle d'un code d'erreur donné
(function)
Documentation C pour perror