当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ strerror()用法及代码示例


C++ 中的strerror() 函数返回系统错误代码的文本说明。

strerror()原型

char* strerror( int errnum );

strerror() 接受一个参数:errnum,它是一个表示错误代码的整数值。此函数将错误代码转换为说明错误的合适字符串。

strerror() 返回的说明与 perror() 的说明相同。返回的字符串不能被程序修改。但它可能会被后续调用 strerror() 覆盖。

它在<cstring> 头文件中定义。

参数:

errnum :表示错误代码的整数值。

返回:

strerror() 函数返回一个指向空终止字符串的指针,该字符串包含与 errnum 对应的错误说明。

示例:strerror() 函数的工作原理

#include <cstring>
#include <cmath>
#include <cstdio>
#include <cerrno>
#include <iostream>

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;
}

运行程序时,输出将是:

Log of negative number : Numerical argument out of domain
Error opening file : No such file or directory

相关用法


注:本文由纯净天空筛选整理自 C++ strerror()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。