读取和写入进程I / O?

时间:2011-02-27 20:36:21

标签: c++ linux sockets std

假设我们有两个程序ABB连续打印内容并读取输入。 (可能B中有两个进程使用相同的I / O,我不知道它是否可能......)

A必须阅读B的输出并决定对B说些什么,然后将字符串发送到B的输入。 (就像有人通过键盘将文字输入B)。

我知道B使用std::cout向输出发送消息,并使用std::cin进行读取输入。

如何使用C ++和标准库编写A?这与套接字或ipc有关吗?

注意:我正在使用i386 Linux系统。

1 个答案:

答案 0 :(得分:1)

你可以使用非官方的boost Process库,它具有你想要做的excellent tutorial,并且必须随时成为提升的正式部分。它也自然是跨平台的。 HTH