C ++ strerror () - Biblioteca standard C ++

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

Articole interesante...