Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come utilizzare la funzione strerror in C + +

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

 

Programmazione © www.354353.com