Strerror函数和Perror函数的介绍及使用

strerror函数用于将错误码转换为错误描述字符串,方便用户理解错误原因。当函数调用失败并设置errno后,strerror接收错误码并返回错误信息的指针。perror则更直接,它不仅转换错误码,还会自动打印出错误信息,包括自定义信息。这两个函数在处理文件操作等可能出现错误的场景中非常有用。

Strerror

通过标准错误的标号,获得错误的描述字符串 ,将单纯的错误标号转为字符串描述,方便用户查找错误。
需要引用的头文件
#include <errno.h>
#include <string.h>

用法:如果调用函数失败,会产生错误码,并把错误码存在errno这个变量中去,如果想知道错误的原因,调用strerror函数,把错误码设置为参数,strerror函数会返回一个char*型指针,打印这个指针,就是错误的信息。

下面请看例子

这里我们想打开一个test.txt的文件,且以读的形式打开

如果没有这个文件(这里是真没有),那么fopen函数就会返回一个NULL

我们来打印一个错误信息

错误信息告诉我们没有这个文件

以上就是对于strerror函数的介绍和使用

Perror

perror函数的功能和strerror函数很像。但它的功能更加直接。

头文件 #include< stdio.h >

perror函数可以自己拿到errno中的值,转换为错误信息,并且打印出来。

用法

打印结果

perror函数是先拿到错误码,转化为错误信息,然后将其打印出来(包括自定义信息)

总结

strerror函数

要把错误码设置为参数,然后函数会将错误码转化为错误信息(字符串),并返回这个字符串的首地址,要打印错误信息还需用到printf函数

perror函数

可以自行拿到错误码,并转化为错误信息,且打印出来(包含自定义信息)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hsifles

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值