我尝试制作一个可以打开其他一些程序(使用 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 个都位于桌面上,但程序只打开第一个和最后一个。是的,程序名称写得正确。是什么原因造成的?