C++ error学习
转自:https://blog.csdn.net/NiuYoohoo/article/details/84930404
1、介绍
errno 是用于错误指示的预处理器宏,数个标准库函数通过写入正整数到 errno 指示错误。
程序启动时 errno 的值为 0 ,而且尽管不管在错误发生与否时,允许写入正整数到 errno 。
2、例子
#include <iostream> #include <errno.h> #include <string.h> using namespace std; int main() { errno = ENOSPC;//设置宏变量 perror(NULL);//打印当前存储于系统变量 errno 的错误码到 stderr perror(""); perror("test");// cout<< strerror(errno)<<"\n";//它等同于 std::perror() 会打印的描述,二者参数类型不同 getchar(); return 0; } //输出 No space left on device No space left on device test: No space left on device No space left on device