Tecnología

Inicio

Cómo utilizar la función de strerror en C ++

La función strerror C ++ asigna un número de error en una cadena de mensaje de error. Estas cadenas de error describen el error y son dependientes de la plataforma y el compilador. El mensaje de error debe indicar que 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 la variable 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 Sepa que errnum es el número de error. Si tiene éxito, strerror devuelve un puntero a una cadena reservada estáticamente que describe una errnum error que se termine con un nulo. Si errnum es negativo "y el MKS Toolkit API UNIX se implementa, strerror utiliza su valor absoluto como un código de error de Win32.

3 Comprender que la función strerror el C ++ se conserva en la biblioteca de cadena tipo. Puede que tenga que incluir el archivo de cabecera string.h para utilizar esta función.

4 Mira el siguiente programa completo para algunos ejemplos sencillos de cómo usar strerror:

incluir incluir

int main ()
{

FILE * testFile;
testFile = fopen ("unexist.ent","r");
if (testFile == NULL)
/* note that unexist.ent should not actually exist in order to */
/* generate an error message */
printf ("Error opening file unexist.ent: %s\n",strerror(errno));
return 0;

}

5 Observe que esto es sólo una posible salida para este programa:

Error al abrir el archivo unexist.ent: No existe el fichero o directorio