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

8.4IO进程线程——进程

文章目录

  • 一、思维导图
  • 二、创建一个父子进程,父拷贝文件前半部分,子拷贝文件后半部分
    • myhead.h
    • 代码
    • 现象
  • 三、牛客网刷题

一、思维导图

在这里插入图片描述

二、创建一个父子进程,父拷贝文件前半部分,子拷贝文件后半部分

myhead.h

#ifndef __MYHEAD_H__
#define __MYHEAD_H__#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>#define ERR_MSG(msg) do{perror(msg);printf("%d\n",__LINE__);return -1;}while(0)
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <time.h>
#include <pwd.h>
#include <grp.h>
#endif

代码

#include <myhead.h>
int main(int argc, const char *argv[])
{pid_t set=fork();if(set>0){FILE *fp=fopen("./01_txt","r");if(fp==NULL){ERR_MSG("fopen error");}FILE *fp_w=fopen("./02_txt","w+");if(fp_w==NULL){ERR_MSG("fopen error");}fseek(fp,0,SEEK_END);long len=ftell(fp);fseek(fp,0,SEEK_SET);char a;for(int i=0;i<len/2;i++){a=0;fread(&a,1,1,fp);fwrite(&a,1,1,fp_w);}fclose(fp);fclose(fp_w);	}else if(set==0){FILE *fp=fopen("./01_txt","r");if(fp==NULL){ERR_MSG("fopen error");}FILE *fp_w=fopen("./03_txt","w+");if(fp_w==NULL){ERR_MSG("fopen error");}fseek(fp,0,SEEK_END);long len=ftell(fp);fseek(fp,len/2,SEEK_SET);char a;for(int i=0;i<len/2;i++){a=0;fread(&a,1,1,fp);fwrite(&a,1,1,fp_w);}fclose(fp);fclose(fp_w);	}else if(set==-1){ERR_MSG("fork error");}return 0;
}

现象

在这里插入图片描述

三、牛客网刷题

在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/a/315329.html

相关文章:

  • MySQL 基本操作入门指南
  • 代码随想录day55图论5
  • 通往L4之路:构建自我进化的智能驾驶决策大脑
  • Dubbo 3.x源码(32)—Dubbo Provider处理服务调用请求源码
  • CSS 安卓应用卸载碎片化动画效果
  • pyqt5-tools/pyqt6-tools 安装失败,解决办法
  • 【秋招笔试】2025.08.03虾皮秋招笔试-第三题
  • 7.2 I/O接口 (答案见原书 P305)
  • 大模型部署、nvidia-smi、token数
  • Java项目:基于SSM框架实现的商铺租赁管理系统【ssm+B/S架构+源码+数据库+毕业论文+开题报告+任务书+远程部署】
  • pytorch 学习笔记3-利用框架内网络训练糖尿病数据集
  • Linux 使用 firewalld :开放端口与常用操作指南
  • Endpoint(端点)详解
  • ROS2机器人编程新书推荐-2025-精通ROS 2机器人编程:使用ROS 2进行复杂机器人的设计、构建、仿真与原型开发(第四版)
  • 16_OpenCV_漫水填充(floodFill)
  • 【web应用】若依框架:基础篇18-二次开发-菜品管理
  • VGMP(VRRP Group Management Protocol)VRRP组管理协议
  • 知识蒸馏 - 基于KL散度的知识蒸馏 HelloWorld 示例 KL散度公式变化
  • Demo-LangGraph构建Agent
  • Assistant API——构建基于大语言模型的智能体应用
  • 通义万相国际版wan2.2开源第6天:主题运动
  • 二值图针对内部轮廓腐蚀膨胀
  • 李宏毅深度学习教程 第10-11章 自监督学习self-supervised learning+自编码器
  • FFmpeg02:常用命令实战
  • 【LeetCode 热题 100】215. 数组中的第K个最大元素——(解法一)快速选择
  • CentOS卸载、安装MySQL8(yum操作)
  • 肾上腺疾病AI诊疗一体化系统应用方向探析
  • 智能图书馆管理系统开发实战系列(七):CMake构建系统与持续集成
  • 【Node.js从 0 到 1:入门实战与项目驱动】1.2 Node.js 的核心优势(非阻塞 I/O、事件驱动、单线程模型)
  • 比起登天,孙宇晨更需要安稳着陆