C-利用C语言实现下载URL,并保存到指定目录,如果目录不存在,递归创建

前端开发 前端开发 主题:1148 回复:2395

C-利用C语言实现下载URL,并保存到指定目录,如果目录不存在,递归创建

清晨说ぺ晚安 发布于 2017-07-17 字数 1064 浏览 1159 回复 1

要求跨平台(Windows/Linux) (如能同时支持Mac OSX / BSD加100)

程序样例
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#ifdef WIN32
#include <winsock2.h>
#pragma comment( lib , "ws2_32.lib")
#else
#include <unistd.h>
#include <fcntl.h>
#include <netdb.h>
#include <sys/select.h>
#include <sys/time.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#endif

int create_dir(char *url)
{
//需要您补充

}
int download(char *url,char *dir)
{
//需要您补充

}
int main(int argc,char** argv)
{
if(argc!=3)

{

printf("usage: download http://www.baidu.com/index.php C:/test/test1/test2/index.php");
return 0;

}
return download(argv[1],argv[2]);
}

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(1

灵芸 2017-07-20 1 楼

建立到http://www.baidu.com/index.php的TCP连接;
发送http请求,获取http应答;
下载到本机(read write)。

具体的你百度一下如何进行http下载。代码要自己去写。