Linux c 源码(readn:从fd中读取n字节数据)
来源:互联网 发布:维普数据库论文检索 编辑:程序博客网 时间:2024/05/21 10:15
/* Read "n" bytes from a descriptor. */readn(int fd, void *vptr, size_t n){ size_t nleft; ssize_t nread; char *ptr; ptr = vptr; nleft = n; while (nleft > 0) { if ( (nread = read(fd, ptr, nleft)) < 0) { if (errno == EINTR) nread = 0; /* and call read() again */ else return(-1); } else if (nread == 0) break; /* EOF */ nleft -= nread; ptr += nread; } return(n - nleft); /* return >= 0 */}/* end readn */ssize_tReadn(int fd, void *ptr, size_t nbytes){ ssize_t n; if ( (n = readn(fd, ptr, nbytes)) < 0) err_sys("readn error"); return(n);}
使用的时候使用函数Readn,Readn是个包裹函数,编程的时候就不需要对函数进行错误处理了。
1 0
- Linux c 源码(readn:从fd中读取n字节数据)
- Java从文件中跳过n个字节读取数据
- Java从文件中读取字节数据的固定套路
- c中从一个文件中读取一行(最大32个字节)标准写法
- 从硬件里读取字节数据
- 从字节数组中读取整型(最大四位)
- sql读取从N开始数据
- 随机读取N条数据从数据表
- C中从文本读取double数据注意到地方
- C语言:从文本文件中读取输入数据
- 用DataSet从oracle10g数据库中读取数据(C#)vs2008控制台程序
- 用DataSet从oracle10g数据库中读取数据(C#)vs2008 winform程序
- 定时从数组中读取并输出数据(C语言)
- 从二进制数据流中构造GDAL可以读取的图像数据(C#)
- C语言:从文本文件中读取输入数据(升级版)
- c写个linux的小程序,从bin文件中读取数据,打印结构体中的成员变量。
- 从管道中读取数据
- 从access中读取数据
- UIViewController中的loadView
- eclipse安装Aptana 插件,并设置使之能提示css,js,html,帮助编写代码
- mutex的四种类型
- Linux初学者的简易脚本---- 匹配合法ip
- windows下安装redis
- Linux c 源码(readn:从fd中读取n字节数据)
- add more columns in join table using spring, hibernate, JPA Annotations
- 互联网金融“玩转”供应链融资
- iOS APP配置.plist 汇总
- Android应用开发知识点总结梳理(一)
- 本地通知UILocalNotification
- WEB服务架构
- shell脚本语法总结
- 究竟什么才是互联网