嵌入式4-2

今日作业:使用文件IO 实现父进程向子进程发送信息,并总结中间可能出现的各种问题

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include <fcntl.h>
#include <unistd.h>
int main(int argc, const char *argv[])
{
pid_t res=fork();
if(res>0)
{
int fd1=open("./test.c",O_CREAT|O_WRONLY|O_TRUNC,0664);
if(fd1==-1)
{
perror("open1");
return -1;
}
char str[50]={0};
puts("输入字符");
gets(str);
ssize_t w=write(fd1,str,50);
if(w==-1)
{
perror("write");
return -1;
}
close(fd1);
}else if(res==0)
{
sleep(3);
int fd2=open("./test.c",O_RDONLY);
if(fd2==-1)
{
perror("open2");
return -1;
}
char str1[50]={0};
ssize_t r=read(fd2,str1,50);
if(r==-1)
{
perror("read");
return -1;
}
puts(str1);
close(fd2);
}else if(res==-1)
{
perror("fork");
return -1;
}
return 0;
}

相关推荐
程序员-King.3 小时前
day158—回溯—全排列(LeetCode-46)
算法·leetcode·深度优先·回溯·递归
月挽清风4 小时前
代码随想录第七天:
数据结构·c++·算法
小O的算法实验室4 小时前
2026年AEI SCI1区TOP,基于改进 IRRT*-D* 算法的森林火灾救援场景下直升机轨迹规划,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
小郭团队5 小时前
2_1_七段式SVPWM (经典算法)算法理论与 MATLAB 实现详解
嵌入式硬件·算法·硬件架构·arm·dsp开发
充值修改昵称5 小时前
数据结构基础:从二叉树到多叉树数据结构进阶
数据结构·python·算法
Deepoch5 小时前
Deepoc数学大模型:发动机行业的算法引擎
人工智能·算法·机器人·发动机·deepoc·发动机行业
浅念-5 小时前
C语言小知识——指针(3)
c语言·开发语言·c++·经验分享·笔记·学习·算法
Hcoco_me6 小时前
大模型面试题84:是否了解 OpenAI 提出的Clip,它和SigLip有什么区别?为什么SigLip效果更好?
人工智能·算法·机器学习·chatgpt·机器人
BHXDML6 小时前
第九章:EM 算法
人工智能·算法·机器学习
却道天凉_好个秋7 小时前
目标检测算法与原理(三):PyTorch实现迁移学习
pytorch·算法·目标检测