1.错误码errno

1.1作用:

errno是系统中的一个错误码,当我们调用一个函数出错的时候,如果该函数出错了就会将errno赋值成为相应的错误码(整型)。一个错误码对应一个错误信息errno->error msg,但是通过这个错误码我们肯定也无法知道该错误信息,所以它一般由perror函数获取,进行打印错误信息。

2.perror函数

2.1作用:

将error msg打印出来,会直接拿errno当中的值进行解析,解析完毕后,进行打印。

2.2 参数:

可以在perror函数打印出来信息前面添加我们自己想要描述的信息,例如我们输入“错误是”它到时候打印就是“错误是+[错误码对应的信息]”。

2.3 测试:

我们来测试一下:

​​​​​​​        ​​​​​​​        

这里直接fopen以只读的方式打开一个文件,但是我们当前路径下并没有一个叫txt的文件,所以它一定会报错 ,我们执行程序可以发现,输出错误信息。

​​​​​​​        ​​​​​​​        ​​​​​​​        

看到这里如果觉得有用不如就点个赞吧!!!

错误码errno和perror函数相关推荐

  1. C语言中errno与perror()函数

    宏errno和perror()函数都是在stdlib.h中定义的. 1 stdlib.h头文件 stdlib.h头文件即standard library标准库函数头文件,包含了C.C++语言的最常用的 ...

  2. 如何设计系统的错误码及错误信息

    作者:朱金灿 来源:http://blog.csdn.net/clever101 一个软件系统,肯定是涉及到很多错误信息.比如用户执行出错了,软件需要将错误信息返回给用户.那么如何设计错误码及错误信息 ...

  3. Windows下错误码全解析

    windows系统下,调用函数出错时.可以调用GetLastError函数返回错误码.但是GetLastError函数返回值是DWORD类型,是一个整数.如果想要知道函数调用的真正错误原因,就需要对这 ...

  4. linux下perror函数,Linux学习 之 perror函数,strerror函数,errno

    #include // void perror(const char *msg); #include // char *strerror(int errnum); #include //errno e ...

  5. error 系统错误 错误码10007_Linux错误代码:errno.h与返回值 -EINVAL

    1.概述 编写Linux驱动,看见返回值为 "return -EINVAL",不是很清楚,特此查询. EINVAL 是定义在 errno.h 中的一个宏定义,它定义了一个整形变量( ...

  6. errno错误码含义及使用

    今天在用到_trename进行文件重命名时,考虑可能会重命名失败,需要将出错时对应的错误吗记录到日志中.从MSDN查知,函数执行失败时会返回非0,通过errno宏可能获知对应的错误码.为了定位问题的方 ...

  7. errno错误码及含义(中文)

    errno错误码及含义(中文) e /usr/include/asm/errno.h #define EPERM 1 /* Operation not permitted */操作不允许 #defin ...

  8. 【Linux 】errno 错误码对照表和宏|error

    目录 错误对照表: 错误码对应宏 根据错误码打印错误信息 原文:Linux errno 错误对照表-https://blog.csdn.net/gpengtao/article/details/755 ...

  9. 【FFmpeg】ffmpeg中函数返回的错误码:AVERROR及AVERROR_*

    1.AVERROR FFmpeg的错误码大部分使用的PIOSIX标准中错误码的负值. AVERROR定义在文件 FFmpeg-n4.2.1/libavutil/error.h 中 #define AV ...

  10. 【Linux系统编程】快速查找errno错误码信息

    我们都知道,errno整型变量被普遍应用于*NIX C的异常处理中,其记录了最近一次的错误码.通过判断错误码的值,以此执行不同的错误处理,这是C语言典型的异常处理方式.其错误名称,比如EAGAIN.E ...

最新文章

  1. OpenCV+python:直方图的概念及绘制(Histogram)
  2. 【MySQL】面试官:如何查询和删除MySQL中重复的记录?
  3. Spring Boot 最核心的 3 个注解详解
  4. 汇编语言——16位寄存器实现32位二进制数左移4位。
  5. java boxplot_Matlab Boxplots
  6. 随想录(读书和选书)
  7. WinForm程序设计-ToolTip控件
  8. jdk5.0下支持JSR-223的方法
  9. 路由器刷php,【图片】【经验分享】路由器刷DDWRT认证锐捷校园网全程实录【哈尔滨工业大学吧】_百度贴吧...
  10. Beaglebone移植DDS模块驱动(AD9833)
  11. 基于GIS和Python的百度地图街景爬取
  12. go import用法
  13. [找工作]数据挖掘岗位2016校招要求
  14. HDU 4489 The King’s Ups and Downs(组合DP)
  15. Kronecker(克罗内克积)积
  16. bboss kafka组件使用介绍
  17. STM32单片机-汇编指令2
  18. 等额本息贷款月付款额的推导公式
  19. speex speexdsp
  20. 您无法登录 MSN Messenger

热门文章

  1. 冰箱味道很臭?那你真的该学学这些除臭妙招
  2. Android中控件设置英文文本内容时区分大小写
  3. linux显示一列数据的首尾行,tail从文件内容的尾行开始查看命令
  4. Term Weighting
  5. devops运维平台汇总
  6. java 小数位数控制
  7. oracle导入dmp文件数据不全,Oracle dmp文件损坏恢复案例
  8. navicat 导入dmp文件
  9. 学习笔记之——针孔相机模型及单应性矩阵
  10. 设随机过程{X(t)=Acos(ωt+Θ),t∈(一∞,+∞)},其中A,ω,Θ为相互独立的实随机变量,其中A的均值为2,方差为4,且Θ~U(-π,π),ω~U(-5,5),试问X(t)是否为平稳过程