使用curl库能很好的实现文件下载,而且curl库也能直接支持https(编译的时候带好openssl),下面是具体的实现文件下载的过程:首页,需要定义一个下载任务的结构: typedef struct _tagDownTask { char url[1024]; char filePath[1024]; unsigned long totalSize; unsigned long currentFileSize; unsigned long limitSize; //0为不限制 FILE* pfile; //文件句柄 unsigned long fileSize; char checkSum[64]; //md5效验码 }DownTask;
小A