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

IO作业day4

xmind

作业:创建子父进程,子进程将1.txt内容拷贝到2.txt中,父进程将3.txt内容拷贝到4.txt中。 

#include <myhead.h>
int main(int argc, const char *argv[])
{pid_t pid = fork();if(pid == 0){int fp1 = open("./2.txt",O_WRONLY|O_CREAT|O_TRUNC,0644);if(fp1 == -1){perror("open fp1");return -1;}int fp2 = open("./1.txt",O_RDONLY);if(fp2 == -1){perror("open fp2");return -1;}char s[100];while(1){int p = read(fp2,s,sizeof(s));if(p==0){break;}write(fp1,s,p);}close(fp1);close(fp2);}else if(pid > 0){int fp3 = open("./4.txt",O_WRONLY|O_CREAT|O_TRUNC,0644);if(fp3 == -1){perror("open fp3");return -1;}int fp4 = open("./3.txt",O_RDONLY);if(fp4 == -1){perror("open fp4");return -1;}char a[100];while(1){int p = read(fp4,a,sizeof(a));if(p==0){break;}write(fp3,a,p);}close(fp3);close(fp4);}else{perror("fork");return -1;}return 0;
}


http://www.mrgr.cn/news/68755.html

相关文章:

  • ER图的规范画法
  • 又发现了Mac妙控鼠标的新使用方法
  • git的使用、router和route的区别以及v-show和v-if的差别
  • git中的gitignore文件
  • ssm066农家乐信息平台的设计与实现+vue(论文+源码)_kaic
  • 2020年美国总统大选数据分析与模型预测
  • 发布一个npm组件库包
  • 哈哈,这可是“加长版”吐槽,我先声明,绝对有趣但绝对善意的深度吐槽!你要是真的看完
  • 算法训练(leetcode)二刷第二十天 | 93. 复原 IP 地址、78. 子集、90. 子集 II
  • 标准遗传算法-c++源程序
  • 从0开始学习机器学习--Day19--学习曲线
  • Moment.js、Day.js、Miment,日期时间库怎么选?
  • leetcode hot100【LeetCode 17.电话号码的字母组合】java实现
  • 快速开发工具 Vite
  • 大模型微调技术 --> IA3
  • LeetCode 每日一题 长度为 K 的子数组的能量值
  • 牛客小白月赛104-D小红开锁-模拟
  • c++:stack,queue,priority_queue模拟实现
  • 软件设计师中级 第9章 数据库技术基础
  • 从零开始学习python 7(持续更新ing)
  • 有趣的Midjourney作品赏析(附提示词)
  • Leetcode 长度最小的子数组
  • 06 Oracle性能优化秘籍:AWR、ASH、SQL trace与实时监控的实战指南
  • git基础操作
  • Python的函数
  • CDN到底是什么?