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

贵阳网站建设贵阳软件定制开发项目网

贵阳网站建设贵阳,软件定制开发项目网,MAKA网站做H5怎么压缩图片,嘉兴h5建站父子进程&#xff1a; 父子进程的变量之间存在着读时共享&#xff0c;写时复制原则 无名管道&#xff1a; 无名管道仅能用于有亲缘关系的进程之间通信如父子进程 代码&#xff1a; #include <stdio.h> #include <unistd.h> #include <sys/types.h> #inc…

父子进程:

父子进程的变量之间存在着读时共享,写时复制原则

无名管道:

无名管道仅能用于有亲缘关系的进程之间通信如父子进程

代码:

#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/fcntl.h>
#include <stdlib.h>#define N 100int main(int argc, const char *argv[]){pid_t pid;int fdr, fdw;ssize_t nbyte;int fd[2];char buf[N] = "";if(argc != 1 && argc != 3){printf("number error\n");exit(0);}if((fdr = open(argv[1], O_RDONLY)) < 0){printf("read open error\n");exit(0);}if((fdw = open(argv[2], O_CREAT|O_WRONLY|O_TRUNC, 0664)) < 0){printf("write open error\n");exit(0);}if(pipe(fd) < 0){printf("pipe error\n");exit(0);}pid = fork();//创建子进程if(pid < 0){printf("fork error\n");exit(0);}else if(pid == 0){ // 子进程 while((nbyte = read(fd[0], buf, N)) > 0){ // 管道读取端读取消息 write(fdw, buf, nbyte); // 写入文件 } }else{while((nbyte = read(fdr, buf, N)) > 0){ // 在被读写的文件中读取数据 write(fd[1], buf, nbyte); // 在管道写入端写入数据 }}return 0; 
}

解释:

父进程打开并读取读文件中的数据,并将数据放入无名管道的写入端,子进程从无名管道的读取端读取数据并写入自己事先打开或创建的接受文件,直到管道内没有数据,最终文件实现复制效果。

注意:read函数返还值为真实读取的数据,N为读取的数据

效果:

在这里插入图片描述

在这里插入图片描述

http://www.yayakq.cn/news/244723/

相关文章:

  • 小型购物网站建设腾讯云域名购买流程
  • 网站被挂黑后果无法访问网站
  • 企业网站优化推广方法中企动力z邮箱登陆
  • 关于建设工程招标类的公共网站dz还是wordpress
  • 典型的四大综合门户网站网页设计代码浮动效果
  • 渭南哪里做网站wordpress 模板 破解版
  • 做网站需要什么资质网站建设管理员工工资多少钱
  • 浙江省建设培训中心网站首页广州有资质的网页制作公司
  • vip影院自助建站系统济宁做网站优化
  • apache 配置php网站济南房地产网站建设
  • 网站开发应用到的技术名词做模版网站
  • 表格布局网站建湖做网站
  • 黄埔做网站的公司整合营销推广
  • 企业网站排名人才市场网站源码
  • 如何撰写网站建设方案书二手工程机械交易平台
  • 长春集团网站建设h5网站建设功能计划表
  • seo网站诊断顾问如何查询网站是织梦做的
  • 建设网站推广文案企业文化管理咨询
  • 中国企业网站建设项目管理是做什么
  • 什么网站做美式软装设计理念网站服务器重启
  • 服装网站建设方案摘要网站开发协助方案
  • 住房和城乡建设部办公厅网站wordpress自动轮播图插件
  • 爱发电怎么做网站vi设计公司联系方式
  • 网站后台系统有哪些阿里云虚拟主机可以做两个网站
  • 佛山禅城网站建设有哪些做国际贸易的网站
  • 单页网站快速收录网站建设汇编资料
  • 网站做的不满意机器人网站建设规划书
  • 网站代发外链填手机号码的广告
  • 西安网站建设制作熊掌号网站开发技术说明文档
  • 贵州省网站节约化建设通知护肤品网站建设的意义