Funkcja strerror () w C ++ zwraca tekstowy opis kodu błędu systemu.
prototyp strerror ()
char * strerror (int errnum);
strerror()
Przyjmuje argument: errnum która jest liczbą całkowitą, która reprezentuje kod błędu. Ta funkcja konwertuje kod błędu na odpowiedni ciąg, który opisuje błąd.
Opis zwracany przez strerror () jest identyczny z opisem z perror (). Zwracany łańcuch nie może być modyfikowany przez program. Ale może zostać nadpisane przez kolejne wywołanie strerror ().
Jest zdefiniowany w pliku nagłówkowym "> plik nagłówkowy.
strerror () Parametry
errnum: wartość całkowita reprezentująca kod błędu.
strerror () Wartość zwracana
Że strerror()
funkcja zwraca wskaźnik do NUL łańcuch składający się z opisem błędu odpowiadającego errnum.
Przykład: Jak działa funkcja 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 uruchomieniu programu wynik będzie następujący:
Log liczby ujemnej: argument numeryczny poza domeną Błąd podczas otwierania pliku: nie ma takiego pliku lub katalogu