C++systemバンドパラメータを使用してexeを呼び出す
901 ワード
sum.exeは和を求める関数で、コマンドラインの下にsum a bを入力し、aとbの和を出力します.そのコードは以下の通りです.
システム関数を使用して、パラメータ付きsumを呼び出します.exe、そのコードは以下の通りです.
説明:
1.sprintfを使用するとvs 2005にコンパイル警告がある.実行可能ファイルsum.exeの格納経路はE:C+Projectssumである.exe 3.ファイルパスにスペースがある場合は、「」c:\txt\a a.txt」などの「」で囲む必要があります.
//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」などの「」で囲む必要があります.