Funcția strerror () din C ++ returnează descrierea textuală a codului de eroare de sistem.
strerror () prototip
char * strerror (int errnum);
strerror()
Are un argument: errnum , care este o valoare întreagă care reprezintă codul de eroare. Această funcție convertește codul de eroare într-un șir adecvat care descrie eroarea.
Descrierea returnată de strerror () este identică cu cea a perror (). Șirul returnat nu trebuie modificat de program. Dar poate fi suprascris printr-un apel ulterior către strerror ().
Este definit în fișierul antet "> fișierul antet.
strerror () Parametri
errnum: O valoare întreagă reprezentând codul de eroare.
strerror () Valoare returnată
Cele strerror()
returnează un pointer la un terminator nul șir care constă în descrierea erorii corespunzătoare errnum.
Exemplu: Cum funcționează funcția 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; )
Când rulați programul, ieșirea va fi:
Jurnalul numărului negativ: argument numeric în afara domeniului Eroare la deschiderea fișierului: nu există un astfel de fișier sau director