使用C将网页保存到磁盘
作者:互联网
我已经设法在wininet库的帮助下从互联网上下载了一个“文件”,但我似乎无法保存一个“网页”,即我可以稍后使用文本编辑器或ifstream编辑的内容.
在这种情况下,我应该采用哪些工具? wininet可以将网页保存到磁盘吗?我应该考虑cURL(虽然由于缺乏cURL文档我没有设法下载常规文件)?我是否需要学习所谓的套接字编程?
注意:我在Windows上,使用MinGW,但如果需要可以切换到MSVC,我在网页上寻找源代码,最后我在网页上找到文本.
另外,我不熟悉wininet,curl或socket中的任何函数.我需要了解这些内容吗?
任何帮助是极大的赞赏!
解决方法:
如果你的程序要在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++
标签:wininet,c,curl 来源: https://codeday.me/bug/20191003/1846484.html