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函数
可以自行拿到错误码,并转化为错误信息,且打印出来(包含自定义信息)