sum.exe是一个求和函数,在命令行下输入sum a b,输出a和b的和,其代码如下:
//sum.cpp #include <iostream> using namespace std; int main(int argc,char *argv[]) { if(argc!=3){ cout<<"you should use three arguments"<<endl; return -1; } cout<<"The sum of "<<argv[1]<<" and "<<argv[2]<<" is:"<<atof(argv[1])+atof(argv[2])<<endl; return 0; }现在使用system函数,带参数调用sum.exe,其代码如下:
#include <iostream> using namespace std; int main() { char s[100]; sprintf_s(s,"%s %s %s","E:\\C++\\Projects\\sum.exe","1.23","2.56"); system(s); return 0; }
说明:
1.若使用 sprintf,vs 2005有编译警告
2.可执行文件sum.exe的存放路径为E:\C++\Projects\sum.exe
3.如果文件路径上有空格,须用" "括起来,比如"\"c:\\txt\\a a a.txt\""