C ++ strerror () - Libreria standard C ++

La funzione strerror () in C ++ restituisce la descrizione testuale del codice di errore di sistema.

prototipo strerror ()

 char * strerror (int errnum);

Il strerror()prende un argomento: errnum che è un valore intero che rappresenta il codice di errore. Questa funzione converte il codice di errore in una stringa adatta che descrive l'errore.

La descrizione restituita da strerror () è identica a quella di perror (). La stringa restituita non deve essere modificata dal programma. Ma potrebbe essere sovrascritto da una successiva chiamata a strerror ().

È definito nel file di intestazione "> file di intestazione.

Parametri strerror ()

errnum: un valore intero che rappresenta il codice di errore.

strerror () Restituisce il valore

La strerror()funzione restituisce un puntatore a una stringa terminata da null che consiste nella descrizione dell'errore corrispondente a errnum.

Esempio: come funziona la funzione strerror ()

 #include #include #include #include #include using namespace std; int main() ( float log_neg = log(-2.5); cout << "Log of negative number : " << strerror(errno) << endl; /* example.txt does not exist */ FILE * fp = fopen("example.txt","r"); if (fp == NULL) cout << "Error opening file : " << strerror(errno) << endl; return 0; )

Quando esegui il programma, l'output sarà:

 Log del numero negativo: argomento numerico fuori dominio Errore durante l'apertura del file: nessun file o directory

Articoli interessanti...