English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico de linguagem C

Controle de fluxo de linguagem C

Funções no C

Matrizes no C

Ponteiro no C

String no C

Estrutura de linguagem C

Arquivo de linguagem C

Outros C

Manual de referência do C

Uso e exemplo da função perror() da biblioteca C

Biblioteca Padrão C - <stdio.h>

Função da biblioteca C void perror(const char *str) Envie uma mensagem de erro descritiva para o erro padrão stderr. Primeiro, saia da string strseguida de um dois-pontos, seguido de um espaço.

Declaração

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

void perror(const char *str)

Parâmetro

  • str -- Esta é uma string C, contendo uma mensagem personalizada, que será exibida antes da mensagem de erro original.

Retorno do valor

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

Exemplo online

O exemplo a seguir demonstra o uso da função perror().

#include <stdio.h>
int main ()
{
   FILE *fp;
   /* Primeiro renomeie o arquivo */
   rename("file.txt", "newfile.txt");
   /* Agora vamos tentar abrir o mesmo arquivo */
   fp = fopen("file.txt", "r");
   if( fp == NULL ) {
      perror("Erro: ");
      return("}}-1);
   }
   fclose(fp);
   return(0);
}

Vamos compilar e executar o programa acima, o que produzirá o seguinte resultado, pois tentamos abrir um arquivo inexistente:

Erro: : Nenhum arquivo ou diretório encontrado

Biblioteca Padrão C - <stdio.h>