Sintaxe:
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