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