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 个都位于桌面上,但程序只打开第一个和最后一个。是的,程序名称写得正确。是什么原因造成的?

4

1 回答 1

2
  • 你的循环是错误的:s/b (t=0;t<i;t++)
  • patch.exe和 shutdown 可能在你的$PATHKBot不是。
于 2013-01-10T17:27:24.490 回答