【发布时间】:2016-06-20 14:17:11
【问题描述】:
我尝试制作一个获取网站信息的程序,然后将其提供给system() 以启动网站。我知道像(\, ",') 这样的字符不会直接输入到输出中,所以我使用了转义序列。
我编写了这个程序,但命令提示符只是拒绝通过C:\ 路径。但是如果我复制粘贴程序显示的命令,Internet Explorer 就会启动。但我的程序并非如此。谁能告诉我错误在哪里?
这是我的代码:
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
cout<<"Please enter the website you wish to visit: ";
string website,web;
cin>>web;
web= " " + web;
website = "\"%ProgramFiles%\\Internet Explorer\\iexplore\""+web;
cout<<"\n"<<website<<endl<<endl<<endl;
system(website.c_str());
return 0;
}
【问题讨论】: