QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1281|回复: 1

关于pipe和io重定位

[复制链接]
发表于 2006-8-26 15:58:25 | 显示全部楼层 |阅读模式
书上有一个题目,意思好像是创建两个进程,把一个进程的stdout重定向为第2个进程的stdin,这是什么意思,怎么实现?

我的思路是:fork()第一个进程,通过pipe发送第一个进程的stdout标示,
fork()第2个进程,通过pipe接受发过来的stdout,并把自己的stdin换成发过来的stdout(第1个进程)。
这样是不是第一个进程的print会打在终端上和第2个进程的stdin内??
发表于 2006-8-26 18:32:15 | 显示全部楼层
书上说``when the process calls fork, file descriptors are copied to the new child process''。你想发送的`标示‘就是 file descriptor 吧,不用发了。

你不是会用管道吗?一个管道就是两个 fd 。会了吧?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 08:37 , Processed in 0.037903 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表