Função strerror

Sintaxe:

char * strerror(int error);


Caso se queira mostrar a mensagem correspondente ao erro ocorrido, ou se queira gerar um erro dentro do programa que utilize a mesma mensagem padrão do sistema operacional, deve-se usar a função strerror.

Esta função mapea o número do erro passado (variável errno) como parâmetro e retorna um ponteiro para a mensagem de erro correspondente. A mensagem de erro retornada não possui uma quebra de linha ao seu final.

#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <fcntl.h>
 
int main (void)
{
   int iFileDescriptor;
 
   printf ("\nAbrindo um arquivo que nao existe\n");
   iFileDescriptor = open("arquivo_nao_existe",O_RDONLY);
 
   if (iFileDescriptor < 0)
   {
     printf ("Codigo de Erro: %d\n", errno);
     printf ("Erro: %s\n", strerror (errno));
   }
 
   printf ("\nAbrindo um arquivo que existe\n");
   iFileDescriptor = open("pessoa.dat",O_RDONLY);
 
   printf ("Codigo de Erro: %d\n", errno);
   printf ("Erro: %s\n", strerror (errno));
 
   return 0;
}

Marcos Laureano 2008/04/25 07:15