我想从C程序向Linux命令行发送命令,并且有一部分我不知道该怎么做。如何从C程序向Linux命令发送命令
举例来说,在我的C代码,我有
system("raspistill -o image.jpg");
我想做什么就能做的就是添加一个数字的“形象”结束,每个程序运行时间增加了,但如何我可以传递一个变量n
到system()
函数只能查找const char
?
我试过,但没有奏效:
char fileName = ("raspistill -o image%d.jpg",n);
system(filename);
我试过这个搜索,并没有发现有关如何将变量添加到任何东西。对于noob问题抱歉。
使用'sprintf'构建**字符串**,然后将其传递给'system'。 –
[c string和int concatenation]可能重复(https://stackoverflow.com/questions/5172107/c-string-and-int-concatenation) –