我试图使该会采取网站信息,然后将其提供给system()
启动网站的程序。我知道像(\, ",')
这样的字符不会直接输入到输出,所以我使用了转义序列。系统()函数,并调用它从IE浏览器,DEVC++
我写了这个程序,但在命令提示符下只是不肯走过去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;
}
嘿。是的,增加了一对额外的“工作:D。我真的很想知道为什么这个工程,为什么单身不寿...我会感谢任何人谁可以为此阐明。此外,我尝试使用第二种方法,但编译器给了我这个错误:[错误]无法将'std :: basic_string'转换为'const char *'参数'1'为'int system(const char *)'抛开一切,非常感谢,这让我有了很多的见解 –
Tribulation