当前位置: 首页 > news >正文

errno变量和显示错误信息

一、errno

Linux很多函数发生错误,只会返回-1。因此,我们只知道函数发生了错误,却不知道具体发生了什么错误。

因此Linux 系统下对常见的错误做了一个编号,每一个编号都代表着每一种不同的错误类型。

发生错误时,对应的编号存储于errno中,errno由操作系统维护,存储就近发生的错误,即下一次函数发生的错误将会导致errno变量取值为新错误的编号。

errno实际是一个int类型的变量,用于存储上面的编号。

我们在Linux命令行输入:

sudo yum -y install man-pages

然后就可以查看errno具体信息,输入man errno,其中有一段介绍:

The <errno.h> header file defines the integer variable errno, which is set by system calls and some library func-tions in the event of an error to indicate what went wrong. Its value is significant only when the return valueof the call indicated an error (i.e., -1 from most system calls; -1 or MULl From most library functions); 

翻译:

<eno.h>头文件定义了整数变量errno,该变量由系统调用和一些库函数在发生错误时设置,以指示出了什么问题。只有当调用的返回值指示错误(即大多数系统调用的-1;大多数库函数的-1或NULL)时,它的值才有意义;

二、strerror

输入man strerror,得出其头文件是<string.h>,函数原型知道第一个就差不多了。

直接printf该函数的返回值就能知道具体发生了什么错误。

三、perror 

输入man perror,得出其头文件是<stdio.h>,函数原型如下:

直接调用该函数,输出参数s+:+errno记录的错误信息。

例如,s=“open error”,errno=2,则会输出open error: No such file or directory

相关文章:

errno变量和显示错误信息

一、errno Linux很多函数发生错误&#xff0c;只会返回-1。因此&#xff0c;我们只知道函数发生了错误&#xff0c;却不知道具体发生了什么错误。 因此Linux 系统下对常见的错误做了一个编号&#xff0c;每一个编号都代表着每一种不同的错误类型。 发生错误时&#xff0c;对…...

Centos 7 安装 Docker Enginee

文章目录 Centos 安装 Docker Enginee系统要求卸载旧版本使用 RPM 仓库设置 Docker 仓库安装 Docker Enginee升级 Docker Enginee 卸载 Docker Centos 安装 Docker Enginee 要在 Centos 安装 Docker Enginee&#xff0c;需要满足以下要求&#xff1a; 系统要求 CentOS 7Cent…...

通过js来实现用身份证号来判断性别和出生年月

html: <input type"text" id"shenfenzhenghao" oninput"hao()" placeholder"证件号"><input type"text" id"xingbie" disabled"disabled" placeholder"性别"><input type&qu…...

华为数通方向HCIP-DataCom H12-831题库(多选题:61-80)

第61题 在MPLS VPN中,为了区分使用相同地址空间的IPV4前缀,将IPV4的地址增加了RD值,下列选项描述正确的是: A、在PE设备上,每一个VPN实例都对应一个RD值,同一PE设备上,必须保证RD值唯一 B、RD可用于来控制VPN路由信息的发布 C、RD在传递过程中作为BGP的扩展团体性封装在…...

【T】03

A 【模板】快速幂 板子&#xff0c;略 #include<bits/stdc.h> #define ll long long using namespace std; ll a,p,k; int main() {scanf("%lld%lld%lld",&a,&p,&k);printf("%lld^%lld mod %lld",a,p,k);ll ans1,wa;a%k;while(p){if(p…...

VBA技术资料MF73:将Logo添加到页眉侧

我给VBA的定义&#xff1a;VBA是个人小型自动化处理的有效工具。利用好了&#xff0c;可以大大提高自己的工作效率&#xff0c;而且可以提高数据的准确度。我的教程一共九套&#xff0c;分为初级、中级、高级三大部分。是对VBA的系统讲解&#xff0c;从简单的入门&#xff0c;到…...

听GPT 讲Rust源代码--library/std(1)

std git:(master) ✗ tree.├── Cargo.toml├── benches│ ├── hash│ │ ├── map.rs│ │ ├── mod.rs│ │ └── set_ops.rs│ └── lib.rs├── build.rs├── src│ ├── alloc.rs│ ├── ascii.rs│ ├── backtrace│ │…...

Vue源码总结

1&#xff0c;根据vue工程package.json配置文件查看scripts命令&#xff0c;找到build命令执行的js文件 2&#xff0c;根据构建执行的js文件继续跟进&#xff0c;找到主入口文件 3&#xff0c;从主入口文件直接分析主干代码&#xff0c;追踪export的Vue对象 4&#xff0c;跟…...

记一次调试微信订阅消息的坑

微信发送订阅消息文档 发送订阅消息 | 微信开放文档 按照文档说明的&#xff0c;一直报data param错误&#xff0c;编码47001&#xff0c;从程序中把请求参数扣出来&#xff0c;放到微信提供的工具里面调试 微信调试工具 然后报data参数要用string&#xff0c;转化为string…...

ASP.NET Core3.1 API 创建(Swagger配置、数据库连接Sql Server)、开发、部署

文章目录 创建项目点击Nuget安装包删除原有controllers编辑新建controll、添加注释Startup 注册Swagger服务使用swagger中间件配置XML注释更改启动端口 launchsettings.json在startup.cs跨域处理运行 数据库设计与连接安装库新建类继承框架根据数据库表设计对应设计类在DataCon…...

大数据之LibrA数据库常见术语(八)

SCTP Stream Control Transmission Protocol&#xff0c;流控制传输协议。是IETF于2000年新定义的一个传输层协议。是提供基于不可靠传输业务的协议之上的可靠的数据报传输协议。SCTP的设计用于通过IP网传输SCN窄带信令消息。 Session 数据库系统在接收到应用程序的连接请求时…...

【实战】Kubernetes安装持久化工具NFS-StorageClass

文章目录 前言技术积累存储类&#xff08;storage class&#xff09;什么是NFS什么是PV\PVC为什么要用NFS-StorageClass 安装NFS-StorageClass保证K8S集群正常投用安装NFS工具与客户端NFS安装常见错误安装NFS-StorageClass存储器 前言 前面的博文我们介绍了如何用kuberadmin的…...

透明安全地解释Moonbeam基金会分配的GLMR去了哪

在GLMR分配比例中&#xff0c;约有16.7%的GLMR分配给了生态支持。这部分GLMR究竟用在了哪里&#xff0c;Moonbeam生态是否还有足够的GLMR扶持生态项目&#xff1f; Moonbeam基金会每隔半年会发布一份GLMR透明度报告&#xff0c;最近的报告日期为2023年7月31日。其中列出了社区…...

python安装包失败 安装scipy包

最近在配深度学习环境&#xff0c;安装好了conda、CUDA、cuDNN&#xff0c;运行之后报错&#xff0c;没有scipy包。 试了很多方法&#xff1a; 用命令行pip、conda install 在pycharm下载包 在环境中添加包 都失败了 要么直接ERROR&#xff0c;要么超时 问了师兄 需要在conda环…...

解决javascript报错:SyntaxError: Invalid Unicode escape sequence

在处理cookie时报这个错&#xff1a; 网上搜了一圈都说是反斜杠问题&#xff0c;要把\替换成/ 但是试了网上的replace替换&#xff1a; replace(/\\/g, /) 结果没有用&#xff01;&#xff01;&#xff01; 然后我干脆直接做了一个最简单字符串赋值&#xff0c;再打印出来。…...

【Python第三方包】使用Python的Translate包进行文本翻译

文章目录 前言一、Translator类的初始化参数二、translate函数三、翻译示例代码1.1 示例代码11.2 示例代码2总结前言 在现代互联网时代,跨语言翻译已经成为了不可或缺的工具。不仅对于个人,对于企业和开发者来说,实现文本翻译在国际化、多语言支持以及内容本地化方面都具有…...

【OpenCV实现图像阈值处理】

文章目录 概要简单阈值调整自适应阈值调整大津(Otsus)阈值法Otsus 二值化是如何工作的 概要 OpenCV库中的图像处理技术&#xff0c;主要分为几何变换、图像阈值调整和平滑处理三个部分。 在几何变换方面&#xff0c;OpenCV提供了cv.warpAffine和cv.warpPerspective函数&#…...

【Python机器学习】零基础掌握StackingRegressor集成学习

如何更准确地预测糖尿病患者的血糖水平? 糖尿病是一种影响全球数百万人的慢性疾病。有效地管理和预测血糖水平是糖尿病患者日常生活的重要一环。单一的预测模型(比如线性回归、支持向量机等)虽然有一定的效果,但在处理复杂的医疗数据时,其准确性可能会受到限制。 为了准…...

JVM(Java Virtual Machine)G1收集器篇

前言 本文参考《深入理解Java虚拟机》&#xff0c;本文主要介绍G1收集器的收集思想和具体过程&#xff08;填上一篇文章留下的坑&#xff09; 本系列其他文章链接&#xff1a; JVM&#xff08;Java Virtual Machine&#xff09;内存模型篇 JVM&#xff08;Java Virtual Machi…...

微信小程序设计之主体文件app-json-tabBar

一、新建一个项目 首先&#xff0c;下载微信小程序开发工具&#xff0c;具体下载方式可以参考文章《微信小程序开发者工具下载》。 然后&#xff0c;注册小程序账号&#xff0c;具体注册方法&#xff0c;可以参考文章《微信小程序个人账号申请和配置详细教程》。 在得到了测…...

Janus-Pro-7B企业应用:制造业设备图片故障标注+维修建议生成

Janus-Pro-7B企业应用&#xff1a;制造业设备图片故障标注维修建议生成 1. 引言&#xff1a;当AI“老师傅”走进工厂车间 想象一下这个场景&#xff1a;工厂里一台关键设备突然发出异响&#xff0c;操作工赶紧用手机拍下照片&#xff0c;上传到一个系统。几秒钟后&#xff0c…...

如何提高网站在百度搜索引擎的排名_国内 SEO 优化需要注意哪些技巧

如何提高网站在百度搜索引擎的排名_国内 SEO 优化需要注意哪些技巧 在当今信息化时代&#xff0c;网站的流量直接关系到一个企业的品牌知名度和市场竞争力。对于许多企业来说&#xff0c;百度作为中国最主要的搜索引擎&#xff0c;其在用户搜索中的占比极高。因此&#xff0c;…...

Android屏幕唤醒技术全解析:从熄屏到亮屏的实现方案

1. Android屏幕唤醒技术概览 你有没有遇到过这样的场景&#xff1a;当手机放在桌上突然来消息时&#xff0c;屏幕会自动亮起显示通知内容&#xff1f;这背后就是Android的屏幕唤醒技术在发挥作用。作为开发者&#xff0c;掌握屏幕唤醒技术不仅能提升用户体验&#xff0c;还能在…...

Qwen3-VL-2B场景应用:电商识图、教育答题、办公文档处理实战

Qwen3-VL-2B场景应用&#xff1a;电商识图、教育答题、办公文档处理实战 1. 项目概述 Qwen3-VL-2B-Instruct是一款基于视觉语言模型(Vision-Language Model)的多模态AI服务&#xff0c;能够同时处理图像和文本输入&#xff0c;实现复杂的图文交互功能。该模型针对CPU环境进行…...

国内网络环境下,用Docker打包Dify API镜像的保姆级提速指南(附完整配置流程)

国内开发者高效构建Dify API镜像的实战指南 最近在帮团队搭建Dify本地开发环境时&#xff0c;发现镜像构建过程频繁因网络问题中断。每次重试都要从零开始下载依赖&#xff0c;浪费大量时间。经过多次实践&#xff0c;我总结出一套适合国内网络环境的完整优化方案&#xff0c;将…...

Facebook广告细分定位新功能解析

Facebook广告细分定位新功能的本质&#xff0c;是广告受众定位正式进入了“自然语言”时代。简单来说&#xff0c;就是把过去从庞大的标签库里找词&#xff0c;变成了直接用日常语言描述你想要触达的目标人群。这背后&#xff0c;是Meta全新的 “Andromeda”&#xff08;仙女座…...

深入解析Paddle GPU版本Segmentation fault报错及环境变量配置方案

1. 为什么Paddle GPU版本会突然报Segmentation fault&#xff1f; 最近在Linux系统上部署PaddlePaddle GPU版本时&#xff0c;不少开发者都遇到了一个让人头疼的问题——程序运行到一半突然崩溃&#xff0c;终端只留下一行冷冰冰的"Segmentation fault (core dumped)"…...

DirectDraw兼容性新纪元:让经典游戏在现代Windows系统重生

DirectDraw兼容性新纪元&#xff1a;让经典游戏在现代Windows系统重生 【免费下载链接】DDrawCompat DirectDraw and Direct3D 1-7 compatibility, performance and visual enhancements for Windows Vista, 7, 8, 10 and 11 项目地址: https://gitcode.com/gh_mirrors/dd/DD…...

Selenoid API完全解析:从会话管理到资源监控的终极指南

Selenoid API完全解析&#xff1a;从会话管理到资源监控的终极指南 【免费下载链接】selenoid Selenium Hub successor running browsers within containers. Scalable, immutable, self hosted Selenium-Grid on any platform with single binary. 项目地址: https://gitcod…...

5个革新方案:BetterJoy实现Switch手柄全场景PC适配

5个革新方案&#xff1a;BetterJoy实现Switch手柄全场景PC适配 【免费下载链接】BetterJoy Allows the Nintendo Switch Pro Controller, Joycons and SNES controller to be used with CEMU, Citra, Dolphin, Yuzu and as generic XInput 项目地址: https://gitcode.com/gh_…...