C ++ strerror () - standardní knihovna C ++

Funkce strerror () v C ++ vrací textový popis kódu systémové chyby.

strerror () prototyp

 char * strerror (int errnum);

The strerror()takes an argument: errnum which is an integer value that represents the error code. Tato funkce převádí chybový kód na vhodný řetězec popisující chybu.

Popis vrácený strerror () je stejný jako popis perror (). Vrácený řetězec nesmí být programem upravován. Může to ale být přepsáno následným voláním strerror ().

Je definován v hlavičkovém souboru.

strerror () Parametry

errnum: Celočíselná hodnota představující chybový kód.

strerror () Vrátí hodnotu

Tyto strerror()funkce vrátí ukazatel na null ukončí řetězec, který se skládá z popisu chyby, která odpovídá ErrNum.

Příklad: Jak funguje funkce 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; )

Když spustíte program, výstup bude:

 Protokol záporného čísla: Číselný argument mimo doménu Chyba při otevírání souboru: Žádný takový soubor nebo adresář neexistuje

Zajímavé články...