查看: 354|回复: 0

[经验] 飞凌嵌入式ElfBoard ELF 1板卡-通用文件IO模型之read

[复制链接]

该用户从未签到

发表于 2024-10-14 09:22:56 | 显示全部楼层 |阅读模式
分享到:
read()函数用于从文件描述符中读取数据。函数原型如下:
5-1.png
fd为文件描述符,用于指定要读取的文件;
buf存储读取数据的缓冲区;
count指定最多能读取到的字节数,为无符号整数类型,数据缓冲区至少应有count个字节;
有多种情况可能导致实际读到的字节数小于要求读的字节数:
一、普通文件:读到要求的字节数前到达文件尾;
二、从终端设备读取:通常一次只能读一行;
三、从网络读取:网络的缓冲机制可能造成返回值小于要求读的;
四、从管道或FIFO读取:若管道包含的字节小于要求读的;
五、当一个信号造成中断,而已经读了部分数据量时;
代码示例:
5-2.png

回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条



手机版|小黑屋|与非网

GMT+8, 2024-11-18 01:46 , Processed in 0.115264 second(s), 16 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.