c++ 中error函数
时间: 2023-05-30 18:04:06 浏览: 712
误差函数的c++编写
3星 · 编辑精心推荐
error函数是C语言标准库中的一个函数,其原型为:
```c
void error(int status, int errnum, const char *format, ...);
```
该函数用于向标准错误流输出一条错误消息,并终止程序运行。其中,参数含义如下:
- status:表示程序的终止状态码,通常为非零值;
- errnum:表示错误码,通常使用errno全局变量的值;
- format:表示错误消息的格式化字符串;
- ...:表示可变参数,用于替换格式化字符串中的占位符。
例如,下面的代码示例演示了如何使用error函数输出一条错误消息并终止程序运行:
```c
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
int main() {
FILE *fp = fopen("nonexistent.txt", "r");
if (fp == NULL) {
error(EXIT_FAILURE, errno, "Failed to open file: %s", "nonexistent.txt");
}
fclose(fp);
return 0;
}
```
该程序尝试打开一个不存在的文件,如果打开失败,则调用error函数输出一条错误消息并终止程序运行。输出的错误消息为:
```
Failed to open file: nonexistent.txt: No such file or directory
```
阅读全文