Función de biblioteca C - perror ()

Descripción

La función de la biblioteca C void perror(const char *str)imprime un mensaje de error descriptivo en stderr. Primero la cuerdastr se imprime, seguido de dos puntos y luego un espacio.

Declaración

A continuación se muestra la declaración de la función perror ().

void perror(const char *str)

Parámetros

  • str - Esta es la cadena C que contiene un mensaje personalizado que se imprimirá antes del mensaje de error.

Valor devuelto

Esta función no devuelve ningún valor.

Ejemplo

El siguiente ejemplo muestra el uso de la función perror ().

#include <stdio.h>

int main () {
   FILE *fp;

   /* first rename if there is any file */
   rename("file.txt", "newfile.txt");

   /* now let's try to open same file */
   fp = fopen("file.txt", "r");
   if( fp == NULL ) {
      perror("Error: ");
      return(-1);
   }
   fclose(fp);
      
   return(0);
}

Compilemos y ejecutemos el programa anterior que producirá el siguiente resultado porque estamos intentando abrir un archivo que no existe:

Error: : No such file or directory