栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言错误信息报告函数strerror、perror的使用

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言错误信息报告函数strerror、perror的使用

strerror

char * strerror ( int errnum );

返回错误码,所对应的错误信息。(是把错误码转化为对应的错误信息)

#include //必须包含的头文件

可通过往strerror的参数中放入不同的数,罗列出错误提示

for (int i = 0; i < 10; i++)
{
	printf("%sn", strerror(i));
}

结果:

使用库函数的时候

调用库函数失败时,都会设置错误码,该错误码放在errno变量中,需要引入头文件

使用实例:

#include 
#include 
//errno会把错误码的首字符地址返回,再通过%s打印
FILE* fp = fopen("test.txt", "r");		//不存在该文件,返回空指针
if (fp == NULL)
{
	printf("%sn", strerror(errno));		//打印错误信息,No such file or directory
}
fclose(fp);
fp = NULL;
perror

#include
void perror( const char *str );

perror()函数打印str(字符串)和一个相应的执行定义的错误消息到全局变量errno中.

1.首先把错误码转化为错误信息
2.打印错误信息(包含了自定义的信息)

与strerror的区别:strerror只是把错误码转为错误信息,要打印自己打印,perror则一步到位,即转化又直接打印

例子:

FILE* fp = fopen("test.txt", "r");
if (fp == NULL)
{
	perror("fopen");		//打印结果:fopen: No such file or directory
	return 1;
}
fclose(fp);
fp = NULL;
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/850788.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号