问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux下c语言编程read()函数的问题

发布网友 发布时间:2022-04-23 18:23

我来回答

5个回答

热心网友 时间:2023-10-12 19:41

返回-1的时候,要根据错误码来判断原因,请看下面的函数说明:

表头文件 #include<unistd.h>
定义函数 ssize_t read(int fd,void * buf ,size_t count);
函数说明 read()会把参数fd 所指的文件传送count个字节到buf指针所指的内存中。若参数count为0,则read()不会有作用并返回0。返回值为实际读取到的字节数,如果返回0,表示已到达文件尾或是无可读取的数据,此外文件读写位置会随读取到的字节移动。
附加说明 如果顺利read()会返回实际读到的字节数,最好能将返回值与参数count 作比较,若返回的字节数比要求读取的字节数少,则有可能读到了文件尾、从管道(pipe)或终端机读取,或者是read()被信号中断了读取动作。当有错误发生时则返回-1,错误代码存入errno中,而文件读写位置则无法预期。
错误代码 EINTR 此调用被信号所中断。 EAGAIN 当使用不可阻断I/O 时(O_NONBLOCK),若无数据可读取则返回此值。 EBADF 参数fd 非有效的文件描述词,或该文件已关闭。

热心网友 时间:2023-10-12 19:41

On error, -1 is returned, and errno is set appropriately.

读出错了
http://linux.die.net/man/2/read

热心网友 时间:2023-10-12 19:42

调用perror看原因

热心网友 时间:2023-10-12 19:42

源码贴出来。也好看看嘛,不然别人都没办法知道你什么出错了

热心网友 时间:2023-10-12 19:43

man read, 看看文档怎么说阿
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
炒股怎么买进卖出? 办一个餐饮的营业执照要多少钱 上海贷款平台有哪些 上海有什么网贷 Intel 赛扬D325 2.53G与多大频率的内存匹配 Intel 赛扬D 352(散)重要参数 CPU Intel 赛扬D 326 这个东西怎么看的? Intel 赛扬D 326(散)重要参数 Intel 赛扬D 325(盒)重要参数 Intel 赛扬D 325(盒)Intel 赛扬D 325(盒)详细参数 在linux下怎么做read5? 网贷的结清证明 颜值贷怎么开结清证明 网贷还清怎么打证明 网贷和信用卡结清证明怎么办? 银行贷款结清后证明怎么开 网贷还完多久能出结清证明 网贷还款后不给结清证明怎么办 网贷逾期怎么让他们开结清证明 网贷结清证明怎么出 网贷逾期还完开具结清证明要什么手续 网贷账户注销怎么开结清证明 网贷怎么开结清证明 网商贷结清证明怎么开? 农商银行网上贷款结清证明怎么弄? 网贷结清证明哪里开 现在漓江的水位高不高?去漓江游泳或坐船游漓江会不会有危险? 桂林,漓江5天游度疼情期间安全吗 在桂林漓江中看到的,谁能告诉我这是什么! 旅行安全#漓江的竹筏安全吗 linux 下read()函数读文本文件问题 linux open和read问题 linux read()函数的参数设定问题 linux 在shell里用read读入20个数字,在输出这20个数字 LInux中read和pread问题 linux 下编写的一个带超时限制的read() read()的Linux C 你好!我想问下我要怎么在我原有的百度地图上面添加商铺的图片和添加手机号码。 怎么在百度地图上添加自己电铺联系方式 如何把多个文件夹里的图片集中到同一个文件夹里? 文件夹里面的图片怎么统一关掉锁定纵横比 把整个文件夹里的图片改成统一大小 怎么把一个文件夹里的图片全部都转成统一的格式 怎么把电脑里的文件夹的图案换成统一的 怎么统一把一个文件夹里的图片旋转90度? 怎么把电脑文件夹图片统一更改 怎样将一个文件夹里许多子文件夹里的图片都导入到一个文件夹里? 如何把多个文件夹图片放在统一的文件夹里啊? PPT怎么设置自动播放动画但手动翻页呢? ppt中页面动画设置了‘从上一项之后开始’以后,翻页还是有空白页