std::strerror Defined in header <cstring> char* strerror( int errnum ); 返回指向系统错误代码文本描述的指针。errnum,与将由perror()... errnum通常是从errno变量,但是该函数接受任何类型的值。int字符串的内容是特定于地区的。
<clocale> int main() { double not_a_number = std::log(-1.0); if (errno == EDOM) { std::cout << "log(-1) failed: " << std::strerror(errno) << '\n'; std::setlocale(LC_MESSAGES, "de_DE.utf8"); std::cout << "Or, in German, " << std::strerror(errno) << '\n...
std::strerror 定义于头文件<cstring> char*strerror(interrnum); 返回指向系统错误码errnum的文本表示的指针,它等同于std::perror()会打印的描述。 通常从errno对象获得errnum,不过函数接受任何int类型值。字符串的内容是本地环境限定的。 程序必须不修改返回的字符串,但对strerror函数的后继调用可能重写该字符串。
std::strerror定义于头文件 <cstring> char* strerror( int errnum ); 返回指向系统错误码 errnum 的文本表示的指针,它等同于 std::perror() 会打印的描述。 通常从 errno 对象获得 errnum ,不过函数接受任何 int 类型值。字符串的内容是本地环境限定的。 程序必须不修改返回的字符串,但对 strerror ...
<clocale> int main() { double not_a_number = std::log(-1.0); if (errno == EDOM) { std::cout << "log(-1) failed: " << std::strerror(errno) << '\n'; std::setlocale(LC_MESSAGES, "de_DE.utf8"); std::cout << "Or, in German, " << std::strerror(errno) << '\n...
std::log(-1.0); std::cout << not_a_number << '\n'; if (errno == EDOM) { std::cout << "log(-1) failed: " << std::strerror(errno) << '\n'; std::setlocale(LC_MESSAGES, "de_DE.utf8"); std::cout << "Or, in German, " << std::strerror(errno) << '\n'; } ...
strerror 是把出错信息打印到指定位置 stderr 即:打印到标准出错。。 也可以选择打印到其他位置! stdin stdout 为标准输入输出。。 perror 输出固定为stdout. stdin stdout:程序在启动时都会打开三个流,一个用于输入,一个用于输出,一个用于打印诊断或错误消息。典型的,他们被连接到用户的终端 (参见 tty(4)) 但是...
std::log(-1.0); std::cout << not_a_number << '\n'; if (errno == EDOM) { std::cout << "log(-1) failed: " << std::strerror(errno) << '\n'; std::setlocale(LC_MESSAGES, "de_DE.utf8"); std::cout << "Or, in German, " << std::strerror(errno) << '\n'; } ...