Come utilizzare la funzione strerror in C ++

September 11

Il C ++ funzione strerror associa un numero di errore in una stringa messaggio di errore. Queste stringhe di errore descrivono l'errore e sono la piattaforma e compilatore dipendente. Il messaggio di errore dovrebbe indicare l'errore è noto se il numero di errore non può essere interpretato, e strerror imposterà errno a EINVAL. Strerror non cambierà l'impostazione di errno in caso di successo. I seguenti passi vi aiuterà a utilizzare strerror.

istruzione

1 Imparare la sintassi di strerror in C ++. La sintassi completa è char * strerror (int errnum) ;.

2 Sappiate che errnum è il numero di errore. In caso di successo, strerror restituisce un puntatore a una stringa allocato in modo statico che descrive un errnum errore nullo terminato. Se errnum è negativo 'e il MKS Toolkit UNIX API è implementata, strerror utilizza il valore assoluto come un codice di errore Win32.

3 Capire che il C ++ funzione di strerror è conservato nella biblioteca CString. Potrebbe essere necessario includere il file di intestazione string.h Per utilizzare questa funzione.

4 Guardate il seguente programma completo per alcuni semplici esempi di come utilizzare strerror:

includere includere

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 Si osservi che questa è solo una possibile uscita per questo programma:

Errore di apertura del file unexist.ent: No such file or directory