Пространства имён
Варианты
Действия

std::strerror

Материал из cppreference.com
< cpp‎ | string‎ | byte

Определено в заголовочном файле <cstring>
char* strerror( int errnum );
Возвращает текстовую версию кода ошибки errnum. errnum, как правило, приобретенных у errno переменной, однако функция принимает любое значение типа int. сообщение локали.
Оригинал:
Returns text version of the error code errnum. errnum is usually acquired from the errno variable, however the function accepts any value of type int. The message is locale-specific.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
вернулся байт строки не должна быть изменена программой, но может быть перезаписана при последующих вызовах функции strerror.
Оригинал:
The returned byte string must not be modified by the program, but may be overwritten by a subsequent call to the strerror function.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

Содержание

[править] Параметры

errnum -
интегральное значение ссылаясь на ошибку код
Оригинал:
integral value referring to a error code
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Возвращаемое значение

Указатель на завершающуюся нулем байтов строку, соответствующую коду ошибки errnum.
Оригинал:
Pointer to a null-terminated byte string corresponding to the error code errnum.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Пример

#include <iostream>
#include <cmath>
#include <cerrno>
#include <cstring>
 
int main()
{
    double not_a_number = std::log(-1.0);
    if (errno == EDOM) {
        std::cout << "log(-1) failed: " << std::strerror(errno) << '\n';
    }
}

Вывод:

log(-1) failed: Numerical argument out of domain

[править] См. также

макросы для стандартных POSIX-совместимых условий ошибки
Оригинал:
macros for standard POSIX-compatible error conditions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос) [edit]
C documentation for strerror