我正在尝试将动态值传递给execlp,但它不起作用。
execlp("./mb", "./mb", mbtorun, (char *)0);
mbtorun
是一个动态的整数值
所以,我google了我发现的第一个结果之一是this:
但是,那里的价值不是动态的..你能不能向我推荐一些想法?
在python中,例如我可以这样做
cmd = "./mb" + mbtorun
os.system(cmd)
显然os.system
不是最好的,但这只是其中一种方式..
答案 0 :(得分:2)
所有参数必须是 strings ,因此必须将整数值转换为字符串。
没有很好的快捷方式标准功能,所以你必须使用例如snprintf
为此。