我有一个网络拓扑表存储在一个名为 (minlog.txt) 的文本文件中,我将其通过管道传输到一个 python 文件中,该文件确定要删除的节点并将它们打印出来。
这是我到目前为止所做的截图:
现在,我想编写一个 C++ 代码: - 打开一个管道到前面的 python 程序 - 读取 python 文件的输出(stdout)
我考虑过使用 fork 创建一个子进程,然后在其中调用 pipe,然后调用 exec(读取 python 文件的标准输出)..但我不确定这是否是正确的方法..有什么建议吗?
最佳答案
假设你的C++程序名为“prog”,你想要的命令行是:
cat minlog.txt | python graph.py | prog
或者,等效但更有效:
python graph.py < minlog.txt | prog
关于python - ubuntu/C++ 中的双向管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34166852/