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++ string::length()用法及代码示例
- C++ strchr()用法及代码示例
- C++ string::npos用法及代码示例
- C++ strncat()用法及代码示例
- C++ strcat()用法及代码示例
- C++ strstr()用法及代码示例
- C++ strcat() vs strncat()用法及代码示例
- C++ strtok()用法及代码示例
- C++ strtod()用法及代码示例
- C++ strtoimax()用法及代码示例
- C++ strcmp()用法及代码示例
- C++ strcspn()用法及代码示例
- C++ strpbrk()用法及代码示例
- C++ strxfrm()用法及代码示例
- C++ strspn()用法及代码示例
- C++ strncmp()用法及代码示例
- C++ strtoull()用法及代码示例
- C++ string at()用法及代码示例
- C++ strol()用法及代码示例
- C++ strtoll()用法及代码示例
注:本文由纯净天空筛选整理自 C++ strerror()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。