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

文件IO拷贝应用

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

#include<myhead.h> 
int main(int argc, const char *argv[])
{int fd1,fd2,fd3,fd4;fd2=open("./2.txt",O_WRONLY|O_CREAT|O_TRUNC,0664);if(fd2==-1){perror("open fd2");return -1;}fd1=open("./1.txt",O_RDONLY);if(fd1==-1){perror("open fd1");return -1;}fd4=open("./4.txt",O_WRONLY|O_CREAT|O_TRUNC,0664);if(fd4==-1){perror("open fd4");return -1;}fd3=open("./3.txt",O_RDONLY);if(fd3==-1){perror("open fd3");return -1;}pid_t pid;pid =fork();char buff[100];char s[100];while(1){if(pid>0){int len=read(fd3,buff,sizeof(buff));if(len==0){break;}write(fd4,buff,len);printf("父进程拷贝成功\n");}else if(pid==0){int p=read(fd1,s,sizeof(s));if(p==0){break;}write(fd2,s,p);printf("子进程拷贝成功\n");}else {perror("创建失败,fork");}}close(fd1);close(fd2);close(fd3);close(fd4);while(1);return 0;
}

代码演示


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

相关文章:

  • 【报告PDF附下载】2024人工智能大模型技术财务应用蓝皮书
  • MongoDB笔记01-概念与安装
  • 从0开始学习Linux——文件目录
  • YOLO11改进 | 融合改进 | C3k2融合 Context Anchor Attention 【两个版本融合-独家创新】
  • 基于Python的旅游景点推荐系统
  • [Code]U-Mamba
  • c++模板的优点和缺点
  • 【计网】实现reactor反应堆模型 --- 框架搭建
  • 练习LabVIEW第四十四题
  • 数据库大题解题方法(一)
  • 在暗处执着生长,终有一日馥郁传香
  • 第十六届四川省大学生程序设计竞赛
  • fastadmin后台列表根据所选中的行统计指定字段|fastadmin点击checkbox或反选统计某个字段的值
  • 新手入门c++(10)
  • 与同行争夺白牌商品市场 京东补贴100亿扶持1万家产业带工厂
  • 爬虫学习7
  • 【 AI写作鹅-注册安全分析报告-无验证方式导致安全隐患】
  • Ubuntu20.04离线安装nginx
  • 微积分复习笔记 Calculus Volume 1 - 4.9 Newton’s Method
  • Java字节码增强库ByteBuddy
  • [面试]关于Redis 的持久化你了解吗
  • 孩子厌学怎么办?家长可以这样做
  • sqoop Oracle 导入到hive 日期时间消失
  • 【MySQL】零碎知识点(易忘 / 易错)总结回顾
  • vue3 动态路由+动态组件+缓存应用
  • 代码 RNN原理及手写复现