Il C + + mappe funzioni strerror un numero di errore per una stringa di 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 interpretata , e strerror imposta errno a EINVAL . Strerror non cambierà l'impostazione di errno in caso di successo . I passi seguenti vi aiuterà a utilizzare strerror . Istruzioni
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 che è zero finale . 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 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 : .
# Include # include
int main ( ) { FILE * File di prova ; tESTFILE = fopen ( " unexist.ent " , " r"); if ( tESTFILE == NULL ) /* notare che unexist.ent directory non dovrebbe esistere per * //* genera un messaggio di errore * /printf ( "Errore di apertura del file unexist.ent : % s \\ n" , strerror ( errno ) ) ; return 0; }
5
osservi che questa è solo una possibile uscita per questo programma :
Errore di apertura del file unexist.ent : Nessun file o directory