假设我们有两个程序,A
和B
。 B
连续打印一些东西并读取输入。 (B
中可能有两个进程使用相同的 I/O,我不知道是否可能...)
A
必须读取 B
的输出并决定要对 B
说什么,然后将字符串发送给 B
的输入。 (就像有人通过键盘输入文本到B
)。
我知道 B
使用 std::cout
将消息发送到输出并使用 std::cin
读取输入。
如何使用 C++ 和标准库编写 A
?这与套接字或ipc有关吗?
注意:我使用的是 i386 Linux 系统。
最佳答案
您可以使用非官方的 boost Process库,它有一个 excellent tutorial正是您想要做的事情,现在任何时候都一定会成为 boost 的官方部分。它也自然是跨平台的。
关于c++ - 读取和写入进程 I/O?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5135779/