C ++ strerror () - Biblioteca estándar de C ++

La función strerror () en C ++ devuelve la descripción textual del código de error del sistema.

prototipo strerror ()

 char * strerror (int errnum);

La strerror()toma un argumento: errnum que es un valor entero que representa el código de error. Esta función convierte el código de error en una cadena adecuada que describe el error.

La descripción devuelta por strerror () es idéntica a la de perror (). El programa no debe modificar la cadena devuelta. Pero puede ser sobrescrito por una llamada posterior al strerror ().

Se define en el archivo de encabezado "> archivo de encabezado.

Parámetros de strerror ()

errnum: un valor entero que representa el código de error.

strerror () Valor de retorno

La strerror()función devuelve un puntero a una cadena terminada en nulo que consiste en la descripción del error correspondiente a errnum.

Ejemplo: cómo funciona la función 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; )

Cuando ejecute el programa, la salida será:

 Registro de número negativo: Argumento numérico fuera del dominio Error al abrir el archivo: No existe tal archivo o directorio

Articulos interesantes...