Função Perror em C

Função Perror em C
Este guia discutirá a função Perror em C, como funciona e como podemos usá -lo.

A função Perror imprime mensagens de erro no fluxo Stderr com base no estado de erro no errno.

Uso básico

A sintaxe para a função Perror é:

vazio perror (const char* str);

A função Perror aceita um parâmetro como um ponteiro para uma string terminada nula que contém uma mensagem descritiva sobre o erro.

DICA: O errno refere -se a uma variável do sistema que armazena um código de erro que descreve uma condição de erro produzida por uma chamada para uma função da biblioteca.

REFERÊNCIA: O Manual Linux:

O arquivo de cabeçalho define a variável inteira Errno definido por chamadas do sistema e algumas funções da biblioteca no caso de um erro para indicar o que deu errado.

Valor de retorno

A função Perror tem um tipo de retorno vazio, uma mensagem de erro formada combinando o seguinte pedido.

  • O valor do ponteiro da string passou para a função (STR).
  • Um cólon (:)
  • Uma mensagem de erro completa descrevendo o código de erro em errno.
  • Um novo caractere de linha \ n

Exemplo de Perror

Podemos ilustrar o funcionamento do Perror simplesmente abrindo um arquivo inexistente. O código de exemplo é:

#incluir
#incluir
int main ()
Arquivo *fileptr;
fileptr = fopen ("Nenhuma lugar.txt "," r ");
if (fileptr == null)
perror ("[-]");

fclose (fileptr);
retornar 0;

Depois de executar o código acima, devemos obter o seguinte exemplo de saída:

[-]: Não existe tal arquivo ou diretório

Conclusão

Este tutorial rápido discutiu como usar a função Perror para obter mensagens de erro descritivas encontradas no programa.