是否可以(如果可以,如何)用 C++ 编写一个带有参数的程序,然后从另一个 C++ 程序运行该程序。
即:我可以创建一个添加两个数字的函数:
int add(int a,int b){return a+b;}
是否可以做同样的事情,除了一个单独的 C++ .exe 而不是一个函数?
编辑:由于很多人不理解我的问题,我会尽量准确地说出我想知道该怎么做。
我想要一个程序,我们称之为“p1”。
我希望该程序从用户那里获得两个数字:
int x,y;
cin>>x;
cin>>y;
现在我想创建另一个程序,它需要两个数字并将它们相加,就像一个函数一样,除了一个单独的程序。
然后我想用从用户那里得到的数字从第一个程序运行第二个程序。IE:
#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");
我将如何使用它来传递参数,以及如何编写一个接受这些参数的程序?