C ++ strerror () - štandardná knižnica C ++

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

Zaujímavé články...