嵌入式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;
}

相关推荐
huapiaoy19 分钟前
Redis中数据类型的使用(hash和list)
redis·算法·哈希算法
冷白白32 分钟前
【C++】C++对象初探及友元
c语言·开发语言·c++·算法
鹤上听雷41 分钟前
【AGC005D】~K Perm Counting(计数抽象成图)
算法
一叶祇秋1 小时前
Leetcode - 周赛417
算法·leetcode·职场和发展
武昌库里写JAVA1 小时前
【Java】Java面试题笔试
c语言·开发语言·数据结构·算法·二维数组
ya888g1 小时前
GESP C++四级样题卷
java·c++·算法
Funny_AI_LAB1 小时前
MetaAI最新开源Llama3.2亮点及使用指南
算法·计算机视觉·语言模型·llama·facebook
NuyoahC2 小时前
算法笔记(十一)——优先级队列(堆)
c++·笔记·算法·优先级队列
jk_1012 小时前
MATLAB中decomposition函数用法
开发语言·算法·matlab
penguin_bark2 小时前
69. x 的平方根
算法