writen() --- readn()
来源:互联网 发布:辐射4捏脸数据存档 编辑:程序博客网 时间:2024/06/03 22:44
两个有用的函数::
ssize_t /* 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 */ } ssize_t /* Write "n" bytes to a descriptor. */ writen(int fd, const void *vptr, size_t n) { size_t nleft; ssize_t nwritten; const char *ptr; ptr = vptr; nleft = n; while (nleft > 0) { if ( (nwritten = write(fd, ptr, nleft)) <= 0) { if (nwritten < 0 && errno == EINTR) nwritten = 0; /* and call write() again */ else return(-1); /* error */ } nleft -= nwritten; ptr += nwritten; } return(n); }
阅读全文
0 0
- writen() --- readn()
- readn和writen
- readn、readline与writen
- readn,writen,readline函数
- writen()和readn()函数
- readn, writen和readline函数
- readn,writen和readline函数
- readn writen readline函数源代码
- 为什么要这样写:readn(),writen()?
- unix 网络编程 readn writen readline
- readn和writen函数实现通信
- readn和writen函数, socket编程常用函数
- readn writen实现linux下socket缓冲区读写
- readn writen实现linux下socket缓冲区读写
- unix网络编程readn,writen,readline包裹函数
- 关于 readn、writen 函数--read返回值分析
- UNIX安全读写函数——readn和writen
- 高级I/O之readn和writen函数
- MySQL高阶之事务、存储结构、索引、触发器
- Bigtable: A Distributed Storage System for Structured Data : part10 Related Work
- 动画的枚举UIViewAnimationOptions
- LeetCode 643. Maximum Average Subarray I
- 使用gstreamer搭建简易的播放器
- writen() --- readn()
- 关于minergate的使用图解,你仅需要知道这些就能挖矿了
- MySQL常用语句
- 二叉树与遍历的Python实现
- 2017开学训练第一周周末总结
- POJ 3252 Round Numbers(数位DP)
- 微型四轴飞行器(7)串级PID控制器
- Android 自定义控件评星RatingBar工具类
- java转义字符