====== Função strerror ====== Sintaxe: ''[[tipos_dados|char]] * strerror([[tipos_dados|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 #include #include #include 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.eti.br|Marcos Laureano]] 2008/04/25 07:15//