cpp/string/byte/strerror — различия между версиями
Материал из cppreference.com
P12 (обсуждение | вклад) м (1 версия: Translate from the English version) |
P12bot (обсуждение | вклад) м (r2.7.3) (робот добавил: de, en, es, it, pt) |
||
Строка 27: | Строка 27: | ||
{{dcl list end}} | {{dcl list end}} | ||
+ | |||
+ | |||
+ | |||
[[fr:cpp/string/byte/strerror]] | [[fr:cpp/string/byte/strerror]] | ||
+ | |||
[[ja:cpp/string/byte/strerror]] | [[ja:cpp/string/byte/strerror]] | ||
+ | |||
[[zh:cpp/string/byte/strerror]] | [[zh:cpp/string/byte/strerror]] |
Версия 17:15, 2 ноября 2012
![]() |
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
Определено в заголовочном файле <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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
вернулся байт строки не должна быть изменена программой, но может быть перезаписана при последующих вызовах функции
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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Содержание |
Параметры
errnum | - | интегральное значение ссылаясь на ошибку код
Оригинал: integral value referring to a error code Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Возврат стоимости
Указатель на завершающуюся нулем байтов строку, соответствующую коду ошибки
errnum
.Оригинал:
Pointer to a null-terminated byte string corresponding to the error code
errnum
.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Пример
Запустить этот код
#include <cerrno> #include <clocale> #include <cmath> #include <cstring> #include <iostream> int main() { const double not_a_number = std::log(-1.0); std::cout << not_a_number << '\n'; if (errno == EDOM) { std::cout << "Сбой log(-1): " << std::strerror(errno) << '\n'; std::setlocale(LC_MESSAGES, "de_DE.utf8"); std::cout << "Или, на Немецком, " << std::strerror(errno) << '\n'; } }
Возможный вывод:
nan Сбой log(-1): Numerical argument out of domain Или, на Немецком, Das numerische Argument ist ausserhalb des Definitionsbereiches
См. также
C документация для strerror
|