A função C + + strerror mapeia um número de erro para uma string de mensagem de erro. Estas cadeias de erro descrever o erro e são plataforma e compilador dependente. A mensagem de erro deve indicar o erro não se sabe se o número de erro não pode ser interpretada , e strerror irá definir errnoEINVAL . Strerror não vai alterar a configuração de erro no caso de sucesso. Os passos seguintes irão ajudá-lo a usar strerror . Instruções
1
Aprenda a sintaxe strerror em C + +. A sintaxe completa é char * strerror (int errnum ); .
2
Saiba que errnum é o número do erro. Se bem sucedido, strerror retorna um ponteiro para uma string alocada estaticamente que descreve um errnum erro que é um terminador nulo. Se errnum é negativo "e os MKS Toolkit UNIX APIs for implementado, strerror usa seu valor absoluto como um código de erro Win32 .
3
Compreender que a + + função strerror C é mantido na biblioteca cstring . Pode ser necessário incluir o arquivo de cabeçalho string.h para usar esta função
4
Olhe para o seguinte programa completo para alguns exemplos simples de como usar strerror : .
# Include # include
int main () { FILE * testFile ; testFile = fopen ( " unexist.ent ", " r"); if ( testFile == NULL ) /* note que unexist.ent não deve realmente existir a fim de * //* gerar uma mensagem de erro * /printf (" erro ao abrir o arquivo unexist.ent :% s \\ n", strerror ( errno ) ); return 0; }
5
Observar que esta é apenas uma possível saída para este programa :
Erro ao abrir arquivo unexist.ent : Nenhum tal lima ou diretório