C中的动态execlp

时间:2013-06-23 16:24:26

标签: c linux

我正在尝试将动态值传递给execlp,但它不起作用。

execlp("./mb", "./mb", mbtorun, (char *)0);

mbtorun是一个动态的整数值 所以,我google了我发现的第一个结果之一是this

但是,那里的价值不是动态的..你能不能向我推荐一些想法?

在python中,例如我可以这样做

cmd = "./mb" + mbtorun
os.system(cmd)

显然os.system不是最好的,但这只是其中一种方式..

1 个答案:

答案 0 :(得分:2)

所有参数必须是 strings ,因此必须将整数值转换为字符串。

没有很好的快捷方式标准功能,所以你必须使用例如snprintf为此。