2015-02-21 3 views
1
Привет!

Я пишу программу, которая запускает другую программу по статусу. У моей второй программы есть опция -m, которая принимает целое число как значение. Я хочу дать ему значение переменной, и я не знаю, как это сделать. Функция состояния. Как задать параметр переменной?

Что я имею в виду:

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

И я хочу, вместо "123" положить то вроде этого:

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

Пожалуйста, помогите!

ответ

2

Вы можете использовать std::stringstream<sstream>) для достижения этой цели.

Код:

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

Спасибо, это работает;) Если кто-то увидит, что, пожалуйста, не забудьте включить библиотеку sstream;) – pucek7

+0

Спасибо за напоминание @ pucek7 :) – shauryachats

Смежные вопросы