OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...

关于linux的read函数问题,返回字节数不对

查看数: 6548 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-3-9 21:28

正文摘要:

read函数循环读文件数据,读取字节数够时返回值应该是字节大小,咋不对呢

回复

koenlee93 发表于 2020-11-12 10:19:47
xiaotaotao 发表于 2020-3-9 21:29
num = read(fd, a, 5) > 0
你没觉得你这条语句的问题吗? 优先级呢? 没搞清楚呢?
read(fd, a, 5) > 0  ...

这个我不得不说基本的编程都没学会
xiaotaotao 发表于 2020-3-9 21:29:00
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) )


关闭

原子哥极力推荐上一条 /1 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-10-29 15:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表