Funkcia strerror () v C ++ vráti textový popis kódu systémovej chyby.
prototyp strerror ()
char * strerror (int errnum);
strerror()
Vezme argument: ErrNum čo je hodnota, číslo, ktoré predstavuje kód chyby. Táto funkcia prevádza chybový kód na vhodný reťazec, ktorý chybu popisuje.
Popis vrátený strerror () je totožný s popisom perror (). Vrátený reťazec nesmie byť programom upravovaný. Môže to byť ale prepísané následným volaním strerror ().
Je definované v hlavičkovom súbore.
parametre strerror ()
errnum: Celá hodnota predstavujúca chybový kód.
strerror () Vrátená hodnota
Tieto strerror()
funkcie vráti ukazovateľ na null ukončí reťazec, ktorý sa skladá z opisu chyby, ktorá zodpovedá ErrNum.
Príklad: Ako funguje funkcia 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; )
Po spustení programu bude výstup:
Protokol záporného čísla: Číselný argument mimo doménu Chyba pri otváraní súboru: Žiadny taký súbor alebo adresár