system() 路径中的空格问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 13:00:24
#include<iostream>
using namespace std;
int main()
{
system("D:\\Program Files\\qq2007正式版\\qq.exe");
return 0;
}
由于路径中有空格不能执行
请问为什么?怎么改?

空格后的部分被当作参数处理了,试试在路径前后加上引号
system("\"D:\\...\\qq.exe\"");

貌似可以用引号的。。。。

然后强烈BS一楼

system("D:\\Program Files\\qq2007正式版\\qq.exe");
在空格前面加个转义符:
system("D:\\Program\ Files\\qq2007正式版\\qq.exe");

#include<iostream>
using namespace std;
int main()
{
system("D:\\Progra~1\\qq2007正式版\\qq.exe");
return 0;
}
这样就可以了