【发布时间】:2017-06-21 14:39:03
【问题描述】:
我正在尝试从 C 程序向 Linux 命令行发送命令,但有一部分我不知道该怎么做。
例如在我的 C 代码中
system("raspistill -o image.jpg");
我希望能够在“图像”的末尾添加一个数字并在每次程序运行时递增它,但是我如何将变量 n 传递给 system() 函数只是在寻找const char?
我试过了,但没用:
char fileName = ("raspistill -o image%d.jpg",n);
system(filename);
我已尝试对此进行搜索,但没有找到有关如何向其中添加变量的任何信息。对不起菜鸟问题。
【问题讨论】:
-
使用
sprintf构建一个字符串,然后将其传递给system。