5585| 2
|
关于linux的read函数问题,返回字节数不对 |
5金钱
最佳答案num = read(fd, a, 5) > 0
你没觉得你这条语句的问题吗? 优先级呢? 没搞清楚呢?
read(fd, a, 5) > 0 是成立的,所以num就等于1,你打印出来等于1一点问题都没有
是你自己的写法有问题,你应该这样写:
if ( (num = read(fd, a, 5)) > 0 )
或者是直接这样
if ( num = read(fd, a, 5) )
| ||
发表于 2020-3-9 21:29:00
|
显示全部楼层
| ||
森罗万象
|
||
发表于 2020-11-12 10:19:47
|
显示全部楼层
| ||
。。。。
|
||
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2024-11-22 21:15
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网