状态功能。如何通过变量给出参数?

时间:2015-02-21 11:54:21

标签: c++ linux

嗨!

我正在编写一个程序,它通过状态函数启动另一个程序。 我的第二个程序有一个选项-m,它以整数作为值。 我想通过变量给他一个值,我不知道该怎么做。

我的意思是:

int status = system("./ex1 -m 123");

我想要“123”就像那样:

int a = 20;
int status = system("./zad1 -m a");

请帮忙!

1 个答案:

答案 0 :(得分:2)

您可以使用std::stringstream(在<sstream>中)来实现这一目标。

代码:

int a = 20;
std::stringstream ss;
ss << "./zad1 -m " << a;
int status = system(ss.str().c_str());