使用C ++将网页保存到磁盘

时间:2011-10-29 06:01:45

标签: c++ curl wininet

我已经设法在 wininet 库的帮助下从互联网上下载“文件”,但我似乎无法保存“网页”即我稍后可以使用文字编辑器或 ifstream 进行修改。

在这种情况下,我应该采用哪些工具? wininet 可以将网页保存到磁盘吗?我应该考虑 cURL (虽然由于缺少 cURL 的文档而无法下载常规文件)?我是否需要了解所谓的 套接字编程

注意:我在Windows上,使用 MinGW ,但如果需要可以切换到 MSVC ,我正在寻找网页上的源代码,最终我是在网页中的文字之后。 另外,我不熟悉 wininet curl 或套接字中的任何功能。我需要了解这些内容?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:3)

如果你的程序要在windows unix上运行,那么使用cURL。否则,坚持使用MSVC和WinINet函数http://msdn.microsoft.com/en-us/library/windows/desktop/aa385473(v=vs.85).aspx在使程序运行和分发所需的工作方面更容易使用(特别是如果你没有静态地将你的程序与cUrl链接起来。否则,你'我需要在你的程序在Windows上运行的任何地方使用libcurl.dll。使用WinINet,您只需要包含一个标题和一个库来使用这些函数。

如果您要使用WinINet,请参阅以下代码段:http://www.programmershelp.co.uk/showcode.php?e=57 除while循环外,使用相同的代码。不是一次读取一个字节,而是通过块读取它们并将它们写入输出文件句柄。

如果您要使用cURL,请参阅此帖:Download file using libcurl in C/C++