我试图将动态值传递给 execlp,但它不起作用。
execlp("./mb", "./mb", mbtorun, (char *)0);
mbtorun
是一个动态的整数值
所以,我用谷歌搜索发现的第一个结果是 this :
但是,那里的值(value)不是动态的..你能给我一些建议吗?
例如,在 python 中我可以这样做
cmd = "./mb" + mbtorun
os.system(cmd)
显然os.system
不是最好的,但这只是其中一种方法..
最佳答案
所有参数都必须是字符串,因此您必须将整数值转换为字符串。
没有很好的快捷标准函数,所以你必须使用例如snprintf
为它。
关于c - C 中的动态 execlp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17262784/