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

被折叠的 条评论
为什么被折叠?



