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(退而结网法)的更多相关文章

  1. linux下错误的捕获:errno(errno.h)和strerror(string.h)的使用

    参考:http://blog.csdn.net/starstar1992/article/details/52756387 linux下错误的捕获:errno和strerror的使用 经常在调用lin ...

  2. Linux下几种常见压缩方式测试对比

    目录 Linux下几种常见压缩方式测试对比 参考 简介 测试 总结 Linux下几种常见压缩方式测试对比

  3. Linux下四款常见远程工具比较

    摘要:Linux远程可不像Windows下那么方便,主要是连接的速度.显示的画质不能令人满意(延迟.撕裂).本文只是说一下我用过的四款远程工具.Anydesk官网:https://anydesk.co ...

  4. (转)linux下错误的捕获:errno和strerror的使用,以及perror和strerror的区别

    经常在调用linux 系统api 的时候会出现一些错误,比方说使用open() write() creat()之类的函数有些时候会返回-1,也就是调用失败,这个时候往往需要知道失败的原因.这个时候使用 ...

  5. linux下错误的捕获:errno和strerror的使用

    经常在调用linux 系统api 的时候会出现一些错误,比方说使用open() write() creat()之类的函数有些时候会返回-1,也就是调用失败,这个时候往往需要知道失败的原因.这个时候使用 ...

  6. 转: linux下错误的捕获:errno和strerror的使用

    经常在调用linux 系统api 的时候会出现一些错误,比方说使用open() write() creat()之类的函数有些时候会返回-1,也就是调用失败,这个时候往往需要知道失败的原因.这个时候使用 ...

  7. linux下QT Creator常见错误及解决办法

    最近因为在做一个关于linux下计算机取证的小项目,需要写一个图形界面,所以想到了用QT来写,选用了linux下的集成开发环境QT Creator5.5.1,但刚刚安装好,竟然连一个"hel ...

  8. svn(subversion)代码版本管理在linux下的一些常见使用命令

    以下的操作都是默认你的服务器安装有svn的大前提下进行的. 一.创建版本库 我的版本库存放路径为: /var/svn : 下面我们来创建一个名为 svntet 的版本库    注释: svnadmin ...

  9. Linux下安装 TestLink常见问题解决方法

    Read/write permissions For security reason we suggest that directories tagged with [S] on following ...

随机推荐

  1. 数据仓库和数据集市:ODS、DW、DWD、DWM、DWS、ADS

    @ 目录 数据流向 何为数仓DW 主要特点 与数据库的对比 为何要分层 数据分层 数据运营层ODS 数据仓库层 数据细节层DWD 数据中间层DWM 数据服务层DWS(DWT) 数据应用层ADS 事实表 ...

  2. fluidity install on Cluster

    fluidity install on Cluster 1.编译器安装 gcc4.6 openmpi python HOME_PATH= /hpcdata1/xiaozhong/ 1.1.gmp &a ...

  3. 【R】表达矩阵指定绘制两样本的相关性散点图?

    表达矩阵 要做两两样本的相关性散点图,并计算标明相关系数. 编写函数要点: 直接在aes中传参是不行的 线性回归表达式 函数 方法1:用!!ensym myplot <- function(in ...

  4. 【R读取报错】解决: Can't bind data because some arguments have the same name

    最近读取一个数据时,报如标题的错误. args[1] <- "RT_10-VS-RT_0" all <- read.delim(paste0(args[1]," ...

  5. ubuntu终端ls颜色配置

    buntu中没有LS_COLORS,/etc/目录中也没有DIR_COLORS,所以这里使用dircolor命令加以解决 1. 利用dircolors命令,查看我们的系统当前的文件名称显示颜色的值,然 ...

  6. 巩固javaweb的第三十一天

    巩固内容 变量的作用范围 如果要访问的信息在 pageScope.requestScope.sessionScope 和 applicationScope 中存储, 则使用表达式语言访问的时候可以直接 ...

  7. android studio 报 Error:(79) Error parsing XML: not well-formed (invalid token)

    android studio 报 Error:(79) Error parsing XML: not well-formed (invalid token) 我的原因是因为string 里面有< ...

  8. Android 极光推送集成

    集成Jpush 1.用Android Studio创建一个Demo 2.创建激光推送开发者账号,要创建极光推送开发者帐号,请访问极光推送官方网站https://www.jiguang.cn/push ...

  9. java职业路线图

  10. 【Spring Framework】Spring 入门教程(一)控制反转和依赖注入

    参考资料 Spring 教程 说在前面 什么样的架构,我们认为是一个优秀的架构? 判断准则:可维护性好,可扩展性好,性能. 什么叫可扩展性好? 答:在不断添加新的代码的同时,可以不修改原有代码,即符合 ...