我想使用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;
}
答案 0 :(得分:2)
答案 1 :(得分:0)
我希望有更多的上下文,但是您也许可以查看其他程序,例如wget。 wget是用于此操作的通用工具,它已经足够老,可以拥有一个很少依赖的简单makefile。大多数Linux系统都预装了它。 CPP几乎与C向后兼容,我不能肯定地说,但是我使用C并在GCC发挥作用时经常使用CPP编译器。
wget https://www.gnu.org/software/wget/的来源
您应该能够以此为基础进行构建,或者如果您决心自己使用该源作为参考。
我希望这会有所帮助。