perror ()- Imprimir mensaje de error
Formato
#include <stdio.h>
void perror(const char *string);Nivel de idioma
ANSI
De hebra segura
Sí
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();
}
}