Namespaces
Variants

perror

From cppreference.net
< c ‎ | io
Definido en el encabezado <stdio.h>
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 , seguido de ' \n ' . La cadena de mensaje de error es idéntica al resultado de strerror ( errno ) .

Contenidos

Parámetros

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

Valor de retorno

(ninguno)

Ejemplo

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

Salida posible:

fopen() failed: No such file or directory

Referencias

  • Estándar C11 (ISO/IEC 9899:2011):
  • 7.21.10.4 La función perror (p: 339)
  • Estándar C99 (ISO/IEC 9899:1999):
  • 7.19.10.4 La función perror (p: 305)
  • Estándar C89/C90 (ISO/IEC 9899:1990):
  • 4.9.10.4 La función perror

Véase también

devuelve una versión textual de un código de error dado
(función)