El C + + función strerror mapas un número de error a una cadena de mensaje de error. Estas cadenas de error describen el error y son dependientes de la plataforma y del compilador . El mensaje de error debe indicar se desconoce el error si el número de error no se puede interpretar y strerror establece la variable errno a EINVAL . Strerror no va a cambiar la configuración de errno si tiene éxito. Los siguientes pasos le ayudarán a usar strerror . Instrucciones
1
Aprender la sintaxis de strerror en C + + . La sintaxis completa es char * strerror (int errnum ) .
2
Sepan que errnum es el número de error . Si tiene éxito , strerror devuelve un puntero a una cadena reservada estáticamente que describe un errnum de error que es terminada en nulo . Si errnum es negativo "y el MKS Toolkit UNIX API se implementa , strerror utiliza su valor absoluto como un código de error de Win32.
3
Entender que el C + + función strerror se conserva en la biblioteca cstring . Puede que tenga que incluir el archivo de cabecera string.h utilizar esta función
4
Mira el siguiente programa completo para algunos ejemplos sencillos de cómo utilizar strerror : .
# Include # include
int main () { FILE * testFile ; testFile = fopen ( " unexist.ent ", " r") ; if ( testFile == NULL) /* cuenta que unexist.ent no debe existir realmente con el fin de * //* genera un mensaje de error * /printf ("Error al abrir el archivo unexist.ent :% s \\ n", strerror ( errno )); return 0 ;}
5
Observar que esto es sólo una salida posible a este programa :
Error apertura unexist.ent archivo : No existe el fichero o directorio