(cmdを使用して)他のプログラムを開くC++プログラムを作成しようとしています。コード:
int main(){
int i=0,t;
string progs[100];
fstream db("db.txt",ios::in);
while(getline(db,progs[i++])) {}
for(t=0;t<i-1;t++) {
string open="start "+progs[t];
system(open.c_str());
}
system("pause");
return 0;
}
プログラムはデスクトップにあり、すべてのファイルでうまく機能します。問題は、KBot.exe という名前のプログラムを開くことができないことです (プログラムが存在しないと表示されます)。たとえば、次のように db.txt に書きました。
patch.exe
KBot.exe
Shutdown + tasks.exe
3 つすべてがデスクトップにありますが、プログラムは最初と最後の 1 つだけを開きます。はい、プログラム名は正しく書かれています。