我已经设法在 wininet
库的帮助下从互联网上下载“文件”,但我似乎无法保存“网页”即我稍后可以使用文字编辑器或 ifstream
进行修改。
在这种情况下,我应该采用哪些工具? wininet
可以将网页保存到磁盘吗?我应该考虑 cURL
(虽然由于缺少 cURL
的文档而无法下载常规文件)?我是否需要了解所谓的 套接字编程 ?
注意:我在Windows上,使用 MinGW ,但如果需要可以切换到 MSVC ,我正在寻找网页上的源代码,最终我是在网页中的文字之后。
另外,我不熟悉 wininet
, curl
或套接字中的任何功能。我需要了解这些内容?
非常感谢任何帮助!
答案 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++