readv与writev
来源:互联网 发布:酷站棋牌源码论坛 编辑:程序博客网 时间:2024/06/05 03:07
[root@bogon mycode]# cat writev.c #include<stdio.h>#include<string.h>#include<unistd.h>#include<sys/uio.h>int main(){ char *str1="linux\n"; char *str2="windows\n"; struct iovec iov[2];//创建结构体,该结构体已经在sys/uio.h头文件中定义 iov[0].iov_base=str1;//赋值 iov[0].iov_len=strlen(str1); iov[1].iov_base=str2; iov[1].iov_len=strlen(str2); writev(1,iov,2);//从结构体iov中取两个数据写到(1)输出屏幕中(0代表输入,1代表输出,2代表错误) return 0;}[root@bogon mycode]# gcc writev.c [root@bogon mycode]# ./a.outlinuxwindows[root@bogon mycode]# 其中iovec结构体如下struct iovec { void *iov_base; /* Starting address */ size_t iov_len; /* Number of bytes to transfer */};
[root@bogon mycode]# gcc readv.c [root@bogon mycode]# ./a.outlinuxoknostr1 is linuxokstr2 is no[root@bogon mycode]# cat readv.c #include<stdio.h>#include<string.h>#include<unistd.h>#include<sys/uio.h>int main(){ char buf1[8]={0}; char buf2[8]={0}; struct iovec iov[2]; iov[0].iov_base=buf1; iov[0].iov_len=sizeof(buf1)-1;//注意是sizeof不是strlen,sizeof的类型是size_t iov[1].iov_base=buf2; iov[1].iov_len=sizeof(buf2)-1; readv(0, iov, 2);//从标准输入读取 printf("str1 is %s\n",buf1); printf("str2 is %s\n",buf2); return 0;}[root@bogon mycode]#
阅读全文
0 0
- writev与readv
- 【Linux】readv与writev
- readv与writev
- 【Linux】readv与writev
- writev与readv系统调用
- readv/writev
- readv 与 read的区别、writev与write的区别
- readv/writev系统调用
- readv/writev系统调用
- readv/writev 函数
- readv/writev 函数
- readv()和writev()函数
- readv和writev函数
- readv&writev函数
- iovec结构体 与readv和writev相关
- unix 网络 编程 readv writev
- 函数readv 和函数writev
- readv和writev简单实现
- 用PHP画一个小图
- Linux基础-3
- 百度世界地图实现方法
- C++普通类继承模版类demo
- SQL数据库数据类型详解
- readv与writev
- [译] ConstraintLayout基础系列之尺寸横纵比 dimensions
- 笔记:Android Studio发布项目到Bintray
- 计算机网络
- Nanopc 使用mumble实现实时语音通信功能
- 提高 Python 运行效率的六个窍门
- 技术规划
- String转JSONObject
- java绘图之paint(Graphics g)与Graphics g=getGraphics()的两种画笔获取