C ++ strerror () - Biblioteca padrão C ++

A função strerror () em C ++ retorna a descrição textual do código de erro do sistema.

protótipo strerror ()

 char * strerror (int errnum);

O strerror()recebe um argumento: errnum que é um valor inteiro que representa o código de erro. Esta função converte o código de erro em uma string adequada que descreve o erro.

A descrição retornada por strerror () é idêntica à de perror (). A string retornada não deve ser modificada pelo programa. Mas pode ser substituído por uma chamada subsequente para strerror ().

É definido no arquivo de cabeçalho "> arquivo de cabeçalho.

Parâmetros strerror ()

errnum: Um valor inteiro que representa o código de erro.

strerror () Valor de retorno

A strerror()função retorna um ponteiro para uma string terminada em nulo que consiste na descrição do erro correspondente a errnum.

Exemplo: como funciona a função strerror ()

 #include #include #include #include #include using namespace std; int main() ( float log_neg = log(-2.5); cout << "Log of negative number : " << strerror(errno) << endl; /* example.txt does not exist */ FILE * fp = fopen("example.txt","r"); if (fp == NULL) cout << "Error opening file : " << strerror(errno) << endl; return 0; )

Quando você executa o programa, a saída será:

 Log de número negativo: argumento numérico fora do domínio Erro ao abrir arquivo: arquivo ou diretório inexistente

Artigos interessantes...