Linux下c++之常见错误代码errno(退而结网法)
1.关于
还在到处找 errno对应的含义? 自己动手,很方便可找到其明确的含义
2. 动手
- 2.1 创建 c++源文件,输入下面的代码:
#pragma once
#include <iostream>
#include <fstream>
#include <errno.h>
#include <string.h>
using namespace std;
int main(int argc, char *argv[])
{
cout << "it is starting.....\n\n\n";
ofstream out_file;
out_file.open("errno.txt", ios::out | ios::trunc );
for (int i = 0; i < 135; i++)
{
out_file << "errno=" << i << ", " << strerror(i) << endl;
}
out_file.close();
cout << "it ended .....\n\n\n";
return 0;
}
- 2.2 编译输出结果, 一个例子,我这里输出的是 main可执行程序,执行main即可

- 2.3 为什么到135?后面都是unknow error了
3.errno常见错误定义
errno=0, Success
errno=1, Operation not permitted
errno=2, No such file or directory
errno=3, No such process
errno=4, Interrupted system call
errno=5, Input/output error
errno=6, No such device or address
errno=7, Argument list too long
errno=8, Exec format error
errno=9, Bad file descriptor
errno=10, No child processes
errno=11, Resource temporarily unavailable
errno=12, Cannot allocate memory
errno=13, Permission denied
errno=14, Bad address
errno=15, Block device required
errno=16, Device or resource busy
errno=17, File exists
errno=18, Invalid cross-device link
errno=19, No such device
errno=20, Not a directory
errno=21, Is a directory
errno=22, Invalid argument
errno=23, Too many open files in system
errno=24, Too many open files
errno=25, Inappropriate ioctl for device
errno=26, Text file busy
errno=27, File too large
errno=28, No space left on device
errno=29, Illegal seek
errno=30, Read-only file system
errno=31, Too many links
errno=32, Broken pipe
errno=33, Numerical argument out of domain
errno=34, Numerical result out of range
errno=35, Resource deadlock avoided
errno=36, File name too long
errno=37, No locks available
errno=38, Function not implemented
errno=39, Directory not empty
errno=40, Too many levels of symbolic links
errno=41, Unknown error 41
errno=42, No message of desired type
errno=43, Identifier removed
errno=44, Channel number out of range
errno=45, Level 2 not synchronized
errno=46, Level 3 halted
errno=47, Level 3 reset
errno=48, Link number out of range
errno=49, Protocol driver not attached
errno=50, No CSI structure available
errno=51, Level 2 halted
errno=52, Invalid exchange
errno=53, Invalid request descriptor
errno=54, Exchange full
errno=55, No anode
errno=56, Invalid request code
errno=57, Invalid slot
errno=58, Unknown error 58
errno=59, Bad font file format
errno=60, Device not a stream
errno=61, No data available
errno=62, Timer expired
errno=63, Out of streams resources
errno=64, Machine is not on the network
errno=65, Package not installed
errno=66, Object is remote
errno=67, Link has been severed
errno=68, Advertise error
errno=69, Srmount error
errno=70, Communication error on send
errno=71, Protocol error
errno=72, Multihop attempted
errno=73, RFS specific error
errno=74, Bad message
errno=75, Value too large for defined data type
errno=76, Name not unique on network
errno=77, File descriptor in bad state
errno=78, Remote address changed
errno=79, Can not access a needed shared library
errno=80, Accessing a corrupted shared library
errno=81, .lib section in a.out corrupted
errno=82, Attempting to link in too many shared libraries
errno=83, Cannot exec a shared library directly
errno=84, Invalid or incomplete multibyte or wide character
errno=85, Interrupted system call should be restarted
errno=86, Streams pipe error
errno=87, Too many users
errno=88, Socket operation on non-socket
errno=89, Destination address required
errno=90, Message too long
errno=91, Protocol wrong type for socket
errno=92, Protocol not available
errno=93, Protocol not supported
errno=94, Socket type not supported
errno=95, Operation not supported
errno=96, Protocol family not supported
errno=97, Address family not supported by protocol
errno=98, Address already in use
errno=99, Cannot assign requested address
errno=100, Network is down
errno=101, Network is unreachable
errno=102, Network dropped connection on reset
errno=103, Software caused connection abort
errno=104, Connection reset by peer
errno=105, No buffer space available
errno=106, Transport endpoint is already connected
errno=107, Transport endpoint is not connected
errno=108, Cannot send after transport endpoint shutdown
errno=109, Too many references: cannot splice
errno=110, Connection timed out
errno=111, Connection refused
errno=112, Host is down
errno=113, No route to host
errno=114, Operation already in progress
errno=115, Operation now in progress
errno=116, Stale file handle
errno=117, Structure needs cleaning
errno=118, Not a XENIX named type file
errno=119, No XENIX semaphores available
errno=120, Is a named type file
errno=121, Remote I/O error
errno=122, Disk quota exceeded
errno=123, No medium found
errno=124, Wrong medium type
errno=125, Operation canceled
errno=126, Required key not available
errno=127, Key has expired
errno=128, Key has been revoked
errno=129, Key was rejected by service
errno=130, Owner died
errno=131, State not recoverable
errno=132, Operation not possible due to RF-kill
errno=133, Memory page has hardware error
errno=134, Unknown error 134
Linux下c++之常见错误代码errno(退而结网法)的更多相关文章
- linux下错误的捕获:errno(errno.h)和strerror(string.h)的使用
参考:http://blog.csdn.net/starstar1992/article/details/52756387 linux下错误的捕获:errno和strerror的使用 经常在调用lin ...
- Linux下几种常见压缩方式测试对比
目录 Linux下几种常见压缩方式测试对比 参考 简介 测试 总结 Linux下几种常见压缩方式测试对比
- Linux下四款常见远程工具比较
摘要:Linux远程可不像Windows下那么方便,主要是连接的速度.显示的画质不能令人满意(延迟.撕裂).本文只是说一下我用过的四款远程工具.Anydesk官网:https://anydesk.co ...
- (转)linux下错误的捕获:errno和strerror的使用,以及perror和strerror的区别
经常在调用linux 系统api 的时候会出现一些错误,比方说使用open() write() creat()之类的函数有些时候会返回-1,也就是调用失败,这个时候往往需要知道失败的原因.这个时候使用 ...
- linux下错误的捕获:errno和strerror的使用
经常在调用linux 系统api 的时候会出现一些错误,比方说使用open() write() creat()之类的函数有些时候会返回-1,也就是调用失败,这个时候往往需要知道失败的原因.这个时候使用 ...
- 转: linux下错误的捕获:errno和strerror的使用
经常在调用linux 系统api 的时候会出现一些错误,比方说使用open() write() creat()之类的函数有些时候会返回-1,也就是调用失败,这个时候往往需要知道失败的原因.这个时候使用 ...
- linux下QT Creator常见错误及解决办法
最近因为在做一个关于linux下计算机取证的小项目,需要写一个图形界面,所以想到了用QT来写,选用了linux下的集成开发环境QT Creator5.5.1,但刚刚安装好,竟然连一个"hel ...
- svn(subversion)代码版本管理在linux下的一些常见使用命令
以下的操作都是默认你的服务器安装有svn的大前提下进行的. 一.创建版本库 我的版本库存放路径为: /var/svn : 下面我们来创建一个名为 svntet 的版本库 注释: svnadmin ...
- Linux下安装 TestLink常见问题解决方法
Read/write permissions For security reason we suggest that directories tagged with [S] on following ...
随机推荐
- NOIP2021 游记
不要挂分不要挂分不要挂分不要挂分不要挂分不要挂分不要挂分不要挂分不要挂分不要挂分不要挂分不要挂分不要挂分不要挂分不要挂分不要挂分释迦牟尼脚绽莲花菩提达摩你真伟大天上天下唯我独尊如来佛祖太上老君耶稣耶稣 ...
- 对 SAM 和 PAM 的一点理解
感觉自己学 SAM 的时候总有一种似懂非懂.云里雾里.囫囵吞枣.不求甚解的感觉,是时候来加深一下对确定性有限状态自动机的理解了. 从 SAM 的定义上理解:SAM 可以看作一种加强版的 Trie,它可 ...
- 配置GitHub和 Gitee共存环境
配置GitHub 和Gitee共存环境 前言 Git共有三个级别的config文件,分别是system.global和local 在当前环境中,分别对应 %GitPath%\mingw64\etc\g ...
- 【数据库】本地NR数据库如何按物种拆分?
目录 1.准备本地数据库文件 1.1 NR库下载 1.2 Taxonomy数据库下载 2.按物种拆分NR库 2.1 第一步:获得Aceesson和分类物种的对应关系 2.2 第二步:获得分类物种的序列 ...
- python18内存管理
- 12-Add Digits
寻找一个数的数根,用了暴力破解的方式,时间复杂度比较高 暂未想到O(1)的方式 Given a non-negative integer num, repeatedly add all its dig ...
- c#年份筛选
年份: <script type="text/javascript" src="http://www.shicishu.com/down/WdatePicker.j ...
- javaWeb - 2 — ajax、json — 最后附:后台获取前端中的input type = "file"中的信息 — 更新完毕
1.ajax是什么? 面向百度百科一下就知道了,这里就简单提炼一下 Ajax即Asynchronous Javascript And XML(异步JavaScript和XML).当然其实我们学的应该叫 ...
- web自动化,selenium环境配置
1,首先我们需要在python编译器中添加selenium插件,我用的是pycharm 点击下方的Terminal,然后在命令行输入: pip install selenium 也可以在设置里面手动添 ...
- C++ 成绩排名
1004 成绩排名 (20分) 读入 n(>)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 ...