Função de biblioteca C - perror ()

Descrição

A função da biblioteca C void perror(const char *str)imprime uma mensagem de erro descritiva para stderr. Primeiro a cordastr é impresso, seguido por dois pontos e um espaço.

Declaração

A seguir está a declaração da função perror ().

void perror(const char *str)

Parâmetros

  • str - Esta é a string C que contém uma mensagem personalizada a ser impressa antes da própria mensagem de erro.

Valor de retorno

Esta função não retorna nenhum valor.

Exemplo

O exemplo a seguir mostra o uso da função 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);
}

Vamos compilar e executar o programa acima que produzirá o seguinte resultado porque estamos tentando abrir um arquivo que não existe -

Error: : No such file or directory