用C ++下载文件最简单的库是什么?

时间:2013-03-12 19:22:06

标签: c++ windows-vista

我想使用我的c ++程序下载具有完整URL地址的文件,哪个库最适合这样做?

我想知道像这样的命令:

system("download [URL] [DESTINATION]");

download(URL,DESTINATION);

我正在使用Windows,抱歉我忘了提及。

4 个答案:

答案 0 :(得分:2)

您还没有提到操作系统,无论如何您可以使用c中的系统功能来实现。

#include <stdio.h>
int main()
{
    system("wget url");
    return 0;
}

更改url以获取所需的文件。

答案 1 :(得分:1)

看看curl

来自卷曲网站的

  

curl是一个命令行工具,用于通过URL语法传输数据,支持DICT,FILE,&gt; FTP,FTPS,Gopher,HTTP,HTTPS,IMAP,IMAPS,LDAP,LDAPS,POP3,POP3S,RTMP,RTSP,SCP ,&gt; SFTP,SMTP,SMTPS,Telnet和TFTP。 curl支持SSL证书,HTTP POST,HTTP PUT,FTP上传,基于HTTP表单的上传,代理,cookie,用户+密码认证(基本,摘要,NTLM,协商,kerberos ......),文件传输恢复,代理隧道和busload&gt;其他有用的技巧。

它是最好的客户端库

http://curl.haxx.se/

答案 2 :(得分:1)

libcurl是广泛使用的多协议网络传输库之一。它可用于通过HTTP和许多其他协议下载文件或页面。

命令行客户端curl构建在libcurl库之上。

答案 3 :(得分:0)

对于system("command");的调用,您可以使用一些可以实现下载的命令行工具。 wgetcurl就是这样的工具。后者甚至为C提供API,因此您可以编写自己的download(...)函数。