ubuntu / C ++中的双向管道

时间:2015-12-08 22:00:28

标签: python c++ ubuntu

我有一个存储在名为(minlog.txt)的文本文件中的网络拓扑表,我将其传送到python文件中,该文件确定要删除的节点并将其打印出来。

以下是我到目前为止所做的截图:

现在,我想编写一个c ++代码: - 打开前一个python程序的管道 - 读取python文件的输出(stdout)

我想过使用fork来创建一个子进程然后我会调用管道然后exec(读取python文件的stdout)..但我不确定这是否是正确的方法..有什么建议吗?

1 个答案:

答案 0 :(得分:1)

假设您的C ++程序名为“prog”,您想要的命令行是:

cat minlog.txt | python graph.py | prog

或者,等效但更有效率:

python graph.py < minlog.txt | prog