我该如何从C程序中调用外部程序

时间:2012-05-21 18:50:23

标签: c

我目前正在努力将一些bash脚本移到C上,其中一个调用外部python脚本,例如./remoteclient01a.py“remotecommand player / something something”

./remoteclient01a.py "remotecommand player /something something"

并且我一直在寻找一种在C中执行此命令的方法,但是我不确定我应该使用哪种方法,因为System()似乎是最好的,但是后来有几页说它是在某些情况下是一个糟糕的选择,所以如果有人可以推荐一种方法来做到这一点我真的很感激,谢谢!

2 个答案:

答案 0 :(得分:2)

在C中执行此操作的唯一可移植方法是systempopen。函数popen允许您从命令中读取输出。

答案 1 :(得分:0)

  • 对于unixish环境中的简单问题,请尝试使用popen()。

从手册页


The popen() function opens a process by creating a pipe, forking and involking the
shell.