中易网

用C语言编写一个简单的管道通信程序需用到fock()在Linux下可以运行

答案:1  悬赏:60  
解决时间 2021-11-16 15:36
用C语言编写一个简单的管道通信程序需用到fock()在Linux下可以运行
最佳答案
一个利用pipe,进行父子进程间通信的小例子
#include <stdio.h>
#include <unistd.h>
#include <sys/wait.h>
#include <stdlib.h>

int main(void)
{
int fds[2];
pid_t pid;

if(pipe(fds) == -1)
{
perror("pipe error");
exit(1);
}
pid=fork();
if(pid == -1)
{
perror("fork error");
exit(1);
}
if(pid == 0)//parent
{
char buf[1024];
int n;
close(fds[1]);
n = read(fds[0], buf, 1024);//从管道读端读出数据到buf
write(STDOUT_FILENO, "child:",6);
write(STDOUT_FILENO, buf, n);//将读到的数据打印到终端
}
else//child
{
close(fds[0]);
write(fds[1], "hello world\n", 12);//向管道写端写入数据“hello world\n”
wait(NULL);
}

return 0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么WIN7旗舰版的关机音乐无法修改?格式已
深圳盐田区英语培训哪个好?
qq群人数到50就加不上了是怎么回事
有关小区乱建车库
广州租车公司哪一家是服务好口碑好?最重要是
前几天看到微信上朋友圈免费送手表,就点了转
上海金山区什么进修学校读会计最好
泰戈尔童年名言警句
珠海哪里有车内装饰品卖
暖宝宝有什么功效,使用那些人群 暖宝宝有什么
宁波北仑电力客户服务中心地址在什么地方,想
关于DIM声明的局部变量和模块变量
北仑大矸供电营业厅办公地址在什么地方,我要
抬起头来感觉脖子有点不舒服,低着头脖子
大学版21世纪英语报邮发代号多少,别告诉我网
推荐资讯
瑶颜的意思是什么?瑶颜的释义是什么啊?
成资的意思是什么?成资的释义是什么啊?
北京北到凉山火车票
我叫杨娜怎么介绍自己的名字
春娇救志明中有哪些经典台词春娇救志明经典语
我在合肥工作两年了,一直做的是灯具的渠道和
出生只有一个多月的婴儿经常呕奶是怎么回事?
应聘面试时都要做哪些准备?
眼睛里长了个绿豆大的疙瘩
天津有哪些有名的小吃
iphone手机 程序升级 一直都在等待中,好几天
先张法预应力离心混凝土空心方桩谁了解?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?