errno.h

errno.h定义了一个全局宏 errno

1.在利用某些函数对文件进行操作时,有可能发生错误,若发生错误有可能对errno的值进行修改,此时可以利用errno的值与strerror(errno)相结合输出相应的错误信息,

2.多个函数对文件进行操作时,都可能修改errno的值,所以若想得到错误信息,最好每执行完一个文件操作时,就输出strerror(errno)信息

3.在并发系统中,errno的值有可能是整个系统的全局宏,也有可能分别是各个进程的局部宏,具体情况要看

要在多线程环境下正确的使用errno,你需要确保__ASSEMBLER__没有被定义,而且_LIBC没被定义或者定义了_LIBC_REENTRANT。

 

 

参考文献:http://blog.yaohuiji.com/2011/01/27/stdclib_tutorial_errno/

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值