错误信息函数

时间:2021-05-22 01:18:40

错误信息函数

今日份学习“错误信息函数”

前言:

该文章介绍错误信息函数以及该函数在什么情况下使用,对我们有什么便利之处。

strerror函数

头文件:<string.h>

功能:显示目前程序具体的报错信息,为程序员提高bug原因,方便程序员修改bug。

格式:char* strerror(int errnum);

解析:函数返回值:char* strerror返回错误码所对应的错误信息。该函数参数:int errnum接收一个整型。将参数所接收的整型,对应这该函数内的各种错误信息,并输出。

使用:该函数主要配合errno函数使用(erron是一个全局的错误变量)当C语言的库函数在执行的过程中发生了错误,就会把对应的错误码赋值给errno中。只需把errno当作strerror函数的形参便可根据errno中的错误码找到相关的错误信息输出即可。

使用方法:strerror(errno);

#include<stdio.h>
#include <stdio.h>
#include <string.h>
#include<assert.h>
int main()
{
	char* arr = NULL;
	arr=strerror(errno);
	printf("%s", arr);
	return 0;
}

错误信息函数正常运行一般来说不会出现什么错误。

使用场景:

#include <stdio.h>
#include <string.h>
#include <errno.h>

int main ()
{
  FILE * pFile;
  pFile = fopen ("unexist.ent","r");
  if (pFile == NULL)
    printf ("Error opening file unexist.ent: %s\n",strerror(errno));
  return 0;
}

该错误信息提示主要用于文件操作,或者开辟一块动态空间进行使用,为了运行程序时打开文件失败或者空间开辟失败进行提示。(以上代码就是提示文件打开失败的示例)。

今日周六~输出的知识就这么多啦~拜

错误信息函数