readv&writev函数

来源:互联网 发布:厦门西岐网络 编辑:程序博客网 时间:2024/06/05 05:50
#include <stdio.h>#include <sys/uio.h>#define BUF_SIZE 100int main(){struct iovec vec[2];char buf1[BUF_SIZE]={0,};//char buf2[BUF_SIZE]={0,};//int str_len;vec[0].iov_base=buf1;vec[0].iov_len=5;vec[1].iov_base=buf2;vec[1].iov_len=BUF_SIZE;str_len=readv(0,vec,2);//readv函数的第一个参数为0,因此从标准输入接收数据printf("Read bytes: %d \n",str_len);printf("First message: %s \n",buf1);printf("Second message: %s \n",buf2);return 0;}



#include <stdio.h>#include <sys/uio.h>/*struct iovec{void *iov_base;//指向一个char数组size_t iov_len;//大小};*/int main(int argc,char *argv[]){struct iovec vec[2];char buf1[]="ABCDEFG";char buf2[]="1234567";int str_len;vec[0].iov_base=buf1;vec[0].iov_len=3;vec[1].iov_base=buf2;vec[1].iov_len=4;str_len=writev(1,vec,2);//调用writev()函数puts("");printf("Write bytes: %d \n",str_len);return 0;}


原创粉丝点击