perror ()- Imprimir mensaje de error

Formato

#include <stdio.h>
void perror(const char *string);

Nivel de idioma

ANSI

De hebra segura

Descripción

La función perror() imprime un mensaje de error en stderr. Si serie no es NULL y no apunta a un carácter nulo, la serie a la que apunta serie se imprime en la corriente de error estándar, seguida de dos puntos y un espacio. El mensaje asociado con el valor en errno se imprime seguido de un carácter de nueva línea.

Para generar resultados precisos, debe asegurarse de que la función perror() se llame inmediatamente después de que una función de biblioteca devuelva un error; de lo contrario, las llamadas posteriores podrían alterar el valor errno .

Valor de retorno

No hay ningún valor de retorno.

El valor de errno se puede establecer en:
valor
Significado
EBADDATOS
Los datos del mensaje no son válidos.
EBUSY
El registro o archivo está en uso.
ENOENTE
No se puede encontrar el archivo o biblioteca.
EPERM
Autorización insuficiente para el acceso.
ENOREC
Registro no encontrado.
EIOERROR
Se ha producido un error de E/S irrecuperable.
EIORECERR
Se ha producido un error de E/S irrecuperable.

Ejemplo

Este ejemplo intenta abrir una ruta. Si fopen() falla, el ejemplo imprime un mensaje y finaliza el programa.
#include <stdio.h>
#include <stdlib.h>
 
int main(void)
{
   FILE *fh;
 
   if ((fh = fopen("mylib/myfile","r")) == NULL)
   {
      perror("Could not open data file");
      abort();
   }
}

Información relacionada