errno,perror,strerror怎么用

errno:在系统出现错误时内核把错误写入到变量errno中。在系统调用返回失败时,必须紧接着引用errno变量,避免程序中的下一条系统调用时出错覆盖errno的值。

perror()和strerror():用来打印错误提示信息。

perror:将错误信息出处到终端

int main()
{
	FILE * pFile; 
	pFile = fopen("unexist.ent", "rb");  
	if (pFile == NULL)
		perror("The following error occurred");
	else    
		fclose(pFile); 
	return 0;
}

运行结果:
在这里插入图片描述
strerror:将错误信息输出到指定的缓冲区

int main()
{
	FILE * pFile; 
	pFile = fopen("unexist.ent", "rb");  
	if (pFile == NULL)
		printf("%s", strerror(errno)); //打印错误
	else    
		fclose(pFile); 
	return 0;
}

运行结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值