C ++ strerror () - biblioteka standardowa C ++

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

Interesujące artykuły...