我想從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) –