Namespaces
Variants

std:: perror

From cppreference.net
< cpp ‎ | io ‎ | c
Definido en el encabezado <cstdio>
void perror ( const char * s ) ;

Imprime una descripción textual del código de error actualmente almacenado en la variable del sistema errno hacia stderr .

La descripción se forma concatenando los siguientes componentes:

  • el contenido de la cadena de bytes terminada en nulo apuntada por s , seguido de ": " (a menos que s sea un puntero nulo o el carácter apuntado por s sea el carácter nulo).
  • cadena de mensaje de error definida por la implementación que describe el código de error almacenado en errno , seguida de ' \n ' . La cadena de mensaje de error es idéntica al resultado de std:: strerror ( errno ) .

Contenidos

Parámetros

s - puntero a una cadena terminada en nulo con mensaje explicativo

Valor de retorno

(ninguno)

Ejemplo

#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);
}

Salida posible:

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

Véase también

macro que se expande a una variable de número de error local al hilo compatible con POSIX
(macro variable)
devuelve una versión textual de un código de error dado
(function)
C documentation para perror