使用Unix下载HTML文件

时间:2019-05-07 15:05:41

标签: c++ http unix gcc

我想使用c ++下载html文件。我有一些可与Visual Studio一起使用的代码,但我需要它在Unix中运行并能够使用gcc进行编译。我发现很多与此问题类似的问题,都给出了很好的答案,但在UNIX中却无济于事。这是我的代码,可在Visual Studio中完美运行...

#include <urlmon.h>
#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    char webAddress[256] = "https://www.ibm.com/us-en/?ar=1";
    char szFileName[80] = "ibm.html";



    HRESULT hr = URLDownloadToFile(NULL, webAddress, szFileName,0, NULL);

    if (hr == S_OK)
    {
        ifstream fin(szFileName);
        char szBuff[2048];

    }
    else
    {
        cout << "Operation failed with error code: " << hr << "\n";
    }

    return 0;
}

2 个答案:

答案 0 :(得分:2)

您可能想使用libCURL,这几乎就是您所描述的。

有示例应用程序here,尤其是this展示了使用的简单性。

ref

答案 1 :(得分:0)

我希望有更多的上下文,但是您也许可以查看其他程序,例如wget。 wget是用于此操作的通用工具,它已经足够老,可以拥有一个很少依赖的简单makefile。大多数Linux系统都预装了它。 CPP几乎与C向后兼容,我不能肯定地说,但是我使用C并在GCC发挥作用时经常使用CPP编译器。

wget https://www.gnu.org/software/wget/的来源

您应该能够以此为基础进行构建,或者如果您决心自己使用该源作为参考。

我希望这会有所帮助。