Загрузите HTML-файл, используя Unix - PullRequest
0 голосов
/ 07 мая 2019

Я хотел бы скачать HTML-файл, используя C ++. У меня есть код, который работает с 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 ]

2 голосов
/ 07 мая 2019

Возможно, вы захотите использовать libCURL , что почти соответствует тому, что вы описываете.

Существуют примеры приложений здесь , в частности this демонстрирует простоту использования.

ref .

0 голосов
/ 07 мая 2019

Хотелось бы, чтобы был еще какой-то контекст, но вы могли бы посмотреть на другие программы, такие как wget. wget - это обычный инструмент, используемый именно для этого, и он достаточно стар, чтобы иметь простой make-файл с несколькими зависимостями. Большинство систем Linux поставляются с предустановленным. CPP почти обратно совместим с C, я не могу сказать наверняка, но я работаю с C и часто использую компиляторы CPP, когда GCC работает.

Источник для wget https://www.gnu.org/software/wget/

Вы должны быть в состоянии построить его из этого или если вы полны решимости самостоятельно использовать источник в качестве ссылки.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...