C++systemバンドパラメータを使用してexeを呼び出す


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;	
}

システム関数を使用して、パラメータ付き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にコンパイル警告がある.実行可能ファイルsum.exeの格納経路はE:C+Projectssumである.exe 3.ファイルパスにスペースがある場合は、「」c:\txt\a a.txt」などの「」で囲む必要があります.