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

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.kler.cn/a/385856.html

相关文章:

  • 【Docker容器】一、一文了解docker
  • Qwen2.5-Coder-32B-Instruct Docker 部署openai接口
  • AtCoder Beginner Contest 380(A-F)
  • Spring中的Bean
  • DAY65||Bellman_ford 队列优化算法(又名SPFA)|bellman_ford之判断负权回路|bellman_ford之单源有限最短路
  • 动态内存管理(c语言)
  • redis:list列表命令和内部编码
  • jenkins使用slave节点进行node打包报错问题处理
  • 【JAVA毕业设计】基于Vue和SpringBoot的技术交流分享平台
  • C++ 游戏开发:打造高效、性能优越的游戏世界
  • 【观察】华为持续投入开源开放“结硕果”,openEuler走出操作系统“创新路”...
  • 怎么对 PDF 添加权限密码或者修改密码-免费软件分享
  • .NET中通过C#实现Excel与DataTable的数据互转
  • Docker使用相关记录
  • 【PGCCC】postgresql 缓存池并发设计
  • 如何准备验厂及验厂证书有效期
  • 开源模型应用落地-glm模型小试-glm-4-9b-chat-Gradio集成(三)
  • 什么是jQuery
  • 光耦合器在现代电子学中的关键应用
  • H5播放器EasyPlayer.js 流媒体播放器是否支持npm(yarn) install 安装?
  • 设置agetty启动参数登录Linux
  • 大模型自动构建知识图谱/GraphRAG/neo4j可视化/问答系统探索
  • HTB:Perfection[WriteUP]
  • 【Ant Design Pro】框架入门的起手式及架构的分析
  • MongoDB 基础与应用
  • 如何管理PHP的API部署环境