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