当前位置: 首页 > news >正文

如何重视企业网站的建设书店网站的建设

如何重视企业网站的建设,书店网站的建设,郑州炫彩网站建设,网站集约化建设的总体情况无名管道 通过一个管道#xff08;假象#xff09;进行传输数据#xff0c;但是这个管道的传输方式是单工#xff08;半双工#xff09;的#xff0c;就是这个管道允许进行发送和接受数据#xff0c;不过不能同时进行。 创建无名管道 这里用到一个pipe#xff08;假象进行传输数据但是这个管道的传输方式是单工半双工的就是这个管道允许进行发送和接受数据不过不能同时进行。 创建无名管道 这里用到一个pipe函数参数fd[2]为一个数组用来保存函数返回的两个文件描述符将fd[0]视为管道的读端而fd[1]视为管道的写端。这也意味着需要通过这两个设定的文件描述符进行读写。 无名管道操作特性 1无名管道只能用于具有亲属关系的进程之间通信如父子进程 所以要用无名管道首先需要生成有个父子进程 2对管道的读写可以使用I/O中read()函数、write()函数直接操作文件描述符即可 如write(fd[1],buf,nbyte); read(fd[0],buf,N) 3无名管道本质是内和空间的内存段不能使用lseek函数定位。 4一次性操作一旦管道中存在的数据被读取管道将会清除被读取的数据。 5大小固定写满会阻塞。 fork函数 fork创建父子进程 父进程得到一个返回值这个返回值为子进程的ID一定大于零的整数子进程同样得到一个返回值但为零。 父进程读取源文件写入管道 以及子进程读取管道写入目标文件 if(pid0){ //父进程while((nbyte read(fdr,buf,N))0) //父进程读取文件写入管道write(fd[1],buf,nbyte);printf(读取成功\n);}if(pid0) //子进程{while((nbyte read(fd[0],buf,N))0) //子进程从管道中读取写入文件write(fdw,buf,nbyte);} 源码  #includestdio.h #includestdlib.h #includeunistd.h #includesys/types.h #includesys/fcntl.h #includeerror.h#define N 128 #define errlog(errmsg) do{perror(errmsg);\printf(--%s--%s--%d--\n,\__FILE__,__FUNCTION__,__LINE__);\return -1;}while(0)int main(int argc,char *argv[]) {pid_t pid;int fdr,fdw;ssize_t nbyte;int fd[2];char buf[N] ;if((fdr open(argv[1],O_RDONLY))0){errlog(open error);}if((fdw open(argv[2],O_CREAT|O_WRONLY|O_TRUNC,0664))0){errlog(open error);}if(pipe(fd)0) //创建管道{errlog(pipe error);}pid fork(); //创建父子进程if(pid0){errlog(fork error);}else if(pid0){ //父进程while((nbyte read(fdr,buf,N))0) //父进程读取文件写入管道write(fd[1],buf,nbyte);printf(读取成功\n);}else if(pid0) //子进程{while((nbyte read(fd[0],buf,N))0) //子进程从管道中读取写入文件write(fdw,buf,nbyte);}return 0; } 运行 对.c文件编译 ./编译生成.o文件 源文件 目标文件 cat 目标文件查看复制后的结果 执行成功
http://www.w-s-a.com/news/655037/

相关文章:

  • 建公司网站报价公司seo是什么级别
  • 可信赖的武进网站建设中山网站建设方案
  • 网站设计方面有什么公司运动鞋网站建设目的
  • 学校门户网站流程建设方案找人做网站 多少钱
  • 网站域名更换相应内容网站策划 要求
  • 百盛联合建设集团网站开发网站的步骤
  • php做网站评价网络公司经营范围可以加技
  • 网站积分的作用保定专业网站建设
  • 莆田做网站公司电话如何提升网站访问速度
  • 网站开发流程步骤 口袋网页访问wordpress
  • 湘潭做网站的公司自助建站教程
  • 做网站推广和头条推广wordpress 验证密码错误
  • 淘宝联盟网站怎么做深圳市创想三维科技有限公司
  • 校园网站建设招标公告php网站开发什么
  • 06628 网页制作与网站开发陕西省交通建设网站
  • 做wish如何利用数据网站暗红色网站
  • 企业 网站备案 法人长春建站模板搭建
  • 网站做快照网站改版 升级的目的
  • 自己做一个网站要多少钱海外推广什么意思
  • 郑州做网站哪家专业网络基础知识大全
  • 济南制作网站企业php 调试网站
  • 互联网站管理工作细则做网站通栏模糊
  • 徐州手机网站开发公司电话青岛有名的互联网公司
  • 如何在手机做网站wordpress 网站搬迁
  • 网站透明导航代码国外卖货平台有哪些
  • 张家界网站建设方案中国网页设计师
  • 淮南网站建设服务东莞营销型手机网站建设
  • 常德做网站专业公司河南高端网站建设
  • 网站服务器建设的三种方法会展设计ppt
  • 如何把自己做的网站放到内网seo优化网络