Função da biblioteca C - strerror ()

Descrição

A função da biblioteca C char *strerror(int errnum) procura um array interno para o número do erro errnume retorna um ponteiro para uma string de mensagem de erro. As strings de erro produzidas porstrerror dependem da plataforma de desenvolvimento e do compilador.

Declaração

A seguir está a declaração para a função strerror ().

char *strerror(int errnum)

Parâmetros

  • errnum - Este é o número do erro, geralmente errno.

Valor de retorno

Esta função retorna um ponteiro para a string de erro que descreve errnum do erro.

Exemplo

O exemplo a seguir mostra o uso da função strerror ().

#include <stdio.h>
#include <string.h>
#include <errno.h>

int main () {
   FILE *fp;

   fp = fopen("file.txt","r");
   if( fp == NULL ) {
      printf("Error: %s\n", strerror(errno));
   }
   
   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