Возможно ли (и если да, то как) написать программу на C ++, которая принимает параметры, а затем запустить эту программу из другой программы C ++.
Т.е.: я могу создать функцию, которая добавляет два числа:
int add(int a,int b){return a+b;}
Можно ли сделать то же самое, кроме как вместо функции отдельный C ++ .exe?
РЕДАКТИРОВАТЬ: Поскольку многие люди не понимают мой вопрос, я постараюсь точно сказать, что я хочу знать, как это сделать.
Я хочу иметь программу, назовем ее "p1".
Я хочу, чтобы эта программа получила от пользователя два числа:
int x,y;
cin>>x;
cin>>y;
Теперь я хочу создать другую программу, которая берет два числа и добавляет их так же, как и функция, за исключением отдельной программы.
Затем я хочу запустить вторую программу из первой программы с номерами, которые она получила от пользователя. То есть:
#include<iostream>
using namespace std;
int main()
{
int x,y;
cin>>x;
cin>>y;
add(x,y); //this is how I would call a function named "add". I want to know how to do that with a separate program instead of just a separate function.
return 0;
}
РЕДАКТИРОВАТЬ: я понял, как использовать
(void)system("C:\\Program Files\\test.exe");
Как бы я использовал это для передачи аргументов и как я мог бы написать программу, которая принимает эти аргументы?