-1

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

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

mbtorun是一个动态的整数值所以,我用谷歌搜索了我发现的第一个结果之一

但是,那里的价值不是动态的。你能给我建议吗?

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

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

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

4

1 回答 1

2

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

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

于 2013-06-23T16:28:37.207 回答