c - C 中的动态 execlp

标签 c linux

我试图将动态值传递给 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/

相关文章:

C语言: Why does malloc() return a pointer,又不是这个值?

c - g_io_channel + socket = server ,还是只得到一个客户端?用C语言

c - Linux 零拷贝 : Transfer memory pages between two processes with vmsplice

c - 每个进程内存中的共享库是如何寻址的?

linux - 软锁的原因?

c++ - 如何在 GCC 中禁用/启用预取?

c - C 中的二维数组和图像平滑

c - 我使用哪个函数从文件中读取文本?

linux - 在linux中,如何在搜索完成后清除搜索字符高亮?

java - 查找没有子网的 LAN 网络的 IP 和 Mac 地址