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

Strerror

通过标准错误的标号,获得错误的描述字符串 ,将单纯的错误标号转为字符串描述,方便用户查找错误。
需要引用的头文件
#include
#include
Strerror函数和Perror函数的介绍及使用_第1张图片

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

下面请看例子

Strerror函数和Perror函数的介绍及使用_第2张图片

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

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

Strerror函数和Perror函数的介绍及使用_第3张图片

我们来打印一个错误信息

Strerror函数和Perror函数的介绍及使用_第4张图片

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

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

Perror

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

头文件 #include< stdio.h >
Strerror函数和Perror函数的介绍及使用_第5张图片

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

用法

Strerror函数和Perror函数的介绍及使用_第6张图片

打印结果

Strerror函数和Perror函数的介绍及使用_第7张图片

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

总结

strerror函数

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

perror函数

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

你可能感兴趣的:(C语言,c语言)