在c ++中使用wget时出错

时间:2014-04-21 20:24:21

标签: c++ wget

我从gnuwin32下载了wget,我试图使用system()函数在c ++程序中运行该命令。我在Windows操作系统上使用visual studio 2012作为我的编译器。 wget在命令行上运行但在我将它放入系统函数时不运行。我的错误是" ' wget的'不被识别为内部或外部命令,可操作程序或批处理文件"

这是我的代码:

#include <cstdlib>
#include <iostream>
#include <string>


using namespace std;

int main()
{
string str = string("wget -O test.csv \"http://")+"somewebsitelink\"";

    const char *x = str.c_str();
    cout << str << endl;
    system(x);

system("pause");

return 0;

}

2 个答案:

答案 0 :(得分:0)

wget需要将其目录放在PATH环境变量的目录列表中。

由于您使用的是Windows,因此您必须将其修改为您的用户配置。自从我使用Windows以来已经有好几年了,所以我再也不记得确切的位置了。

答案 1 :(得分:0)

Visual Studio可能会以某种方式覆盖您的正常路径,如果它真的在路径中并且不起作用。

只需手动输入完整路径:

system(“c:/ path / wget ...”);