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 ...
随机推荐
- Codeforces 1129D - Isolation(分块优化 dp)
Codeforces 题目传送门 & 洛谷题目传送门 又独立切了道 *2900( 首先考虑 \(dp\),\(dp_i\) 表示以 \(i\) 为结尾的划分的方式,那么显然有转移 \(dp_i ...
- sprint-boot 日志
市面上的日志框架: JUL.JCL.Jboss-logging.logback.log4j.log4j2.slf4j.... SpringBoot:底层是Spring框架,Spring框架默认是用JC ...
- Oracle——检查数据库是否正常运行,如果没有,并重启数据库
1.su oracle 切换到linux的oracle账号 需要使用 su -oracle,而不是su oracle;原因是: 先执行exit退出,再重新切换 2.打开数据库监听 lsnrctl l ...
- UE4之Slate:App默认窗口的创建流程
UE4版本:4.24.3源码编译 Windows10 + VS2019开发环境 在先前分享的基础上,现在来梳理下App启动时默认窗口的创建流程,以及相关的类.对象之间的抽象层级: 纯C++工程配置 S ...
- 表格table的宽度问题
首先注意table的一个样式 table { table-layout:fixed; } table-layout有以下取值: automatic 默认.列宽度由单元格内容设定 fixed 列宽由表格 ...
- 63.不同路径II
目录 63.不同路径Ⅱ 题目 题解 63.不同路径Ⅱ 题目 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为"Start" ). 机器人每次只能向下或者向右移动 ...
- 学习java 7.23
学习内容: 前面讲解了如果构建GUI界面,其实就是把一些GUI的组件,按照一定的布局放入到容器中展示就可以了.在实际开发中,除了主界面,还有一类比较重要的内容就是菜单相关组件,可以通过菜单相关组件很方 ...
- Spark基础:(五)Spark编程进阶
共享变量 (1)累加器:是用来对信息进行聚合的,同时也是Spark中提供的一种分布式的变量机制,其原理类似于mapreduce,即分布式的改变,然后聚合这些改变.累加器的一个常见用途是在调试时对作业执 ...
- 安全相关,关于https
什么是 HTTPS HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全 ...
- express系列(1)概述
在 Node.js 出现之前,前后端的开发必须使用不同的语言进行.为此你需要学习多种的语言和框架.有了 Node.js 之后,你就可以使用一门语言在前后端开发中自由切换,这是最吸引人的地方. 什么是 ...