玩玩linux下的errno, perror, strerror

       少说废话, 多玩程序:

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

int main()
{
	printf("%d\n", errno);
	
	int i = 0;
	for(i = 0; i < 5; i++)
	{
		errno = i;
		
		char szTest[100] = {0};
		snprintf(szTest, sizeof(szTest), "%d", errno);
		perror(szTest);

		printf("xxx%s\n", strerror(errno));
		
		printf("------------------------------------\n");
	}
	
	return 0;
}
     结果:

 [taoge@localhost learn_c]$ ./a.out 
0
0: Success
xxxSuccess
------------------------------------
1: Operation not permitted
xxxOperation not permitted
------------------------------------
2: No such file or directory
xxxNo such file or directory
------------------------------------
3: No such process
xxxNo such process
------------------------------------
4: Interrupted system call
xxxInterrupted system call
------------------------------------
[taoge@localhost learn_c]$ 


      用不着多说。



      

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值