Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试将动态值传递给 execlp,但它不起作用。
execlp("./mb", "./mb", mbtorun, (char *)0);
mbtorun是一个动态的整数值所以,我用谷歌搜索了我发现的第一个结果之一是:
mbtorun
但是,那里的价值不是动态的。你能给我建议吗?
例如,在 python 中,我可以这样做
cmd = "./mb" + mbtorun os.system(cmd)
显然os.system不是最好的,但这只是其中一种方式..
os.system
所有参数都必须是字符串,因此您必须将整数值转换为字符串。
没有很好的快捷标准功能,所以你必须使用例如snprintf它。
snprintf