0

(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 つだけを開きます。はい、プログラム名は正しく書かれています。

4

1 に答える 1

2
  • あなたのループは間違っています:s/b (t=0;t<i;t++)
  • patch.exeとシャットダウンはおそらくあなたの中にありますが$PATH、そうでKBotはありません。
于 2013-01-10T17:27:24.490 に答える