libcurl下载文件
来源:互联网 发布:matlab c语言 vb 编辑:程序博客网 时间:2024/06/14 10:33
#include "stdafx.h"#include <curl/curl.h>#include <iostream>#include <string>#pragma comment(lib,"libcurl.dll.a")using namespace std;struct FtpFile {const char *filename;FILE *stream;};static size_t my_fwrite(void *buffer, size_t size, size_t nmemb, void *stream){struct FtpFile *out=(struct FtpFile *)stream;if(out && !out->stream) {out->stream=fopen(out->filename, "wb");if(!out->stream)return -1;}string str = (char*)buffer;printf("%s",str.c_str());return fwrite(buffer, size, nmemb, out->stream);}static int download(char *szUrl,char *szLocalPath){CURL *curl;CURLcode res;struct FtpFile ftpfile={szLocalPath, //定义下载到本地的文件位置和路径NULL};curl_global_init(CURL_GLOBAL_DEFAULT);curl = curl_easy_init(); if(curl) { curl_easy_setopt(curl, CURLOPT_URL,szUrl);curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, my_fwrite);curl_easy_setopt(curl, CURLOPT_WRITEDATA, &ftpfile);curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L);curl_easy_setopt(curl, CURLOPT_USERPWD, "SUREN:SUREN");res = curl_easy_perform(curl);curl_easy_cleanup(curl);if(res != CURLE_OK){cout<<stderr<<res<<endl;}printf("%d",res);}if(ftpfile.stream){fclose(ftpfile.stream);}curl_global_cleanup();return 0;}int main(){download("http://192.168.5.100/uptmp/bojie/bojie.jpg","C:/bojie.jpg");system("pause"); }
0 0
- libcurl下载文件
- Libcurl实现文件下载
- libcurl下载文件简易demo
- 使用libcurl来下载文件
- [libcurl]_[初级]_[使用libcurl下载大文件]
- C++基于libcurl 的文件下载
- C++ 基于libcurl的html 文件下载
- 使用libcurl下载文件小例
- libcurl进行文件下载类项目开发
- libcurl 下载ftp服务器全部文件
- libcurl 下载ftp服务器全部文件
- libcurl--下载文件并实现进度条
- libcurl 通过http协议下载文件并显示下载进度
- libcurl post/get上传下载文件 以及断点下载(操作libcurl 实现断点下载(续点续传))
- 使用libcurl进行文件下载类项目开发(一) libcurl简单使用介绍
- 操作libcurl停止文件下载类名目开发(一) libcurl简略操作引见
- libcurl下载mp3或者其它文件数据混乱,错误问题.
- 通过使用libcurl POST数据和上传与下载文件
- 微机原理——第一章 微型计算机基础概论
- POJ2142exGCD扩展欧几里得&最好的一组解
- Javascript 不能用对象作为key,所有对象都会hash到一个key上
- Windows下MySQL数据库的安装和配置
- Python 第一章 基础知识(9) 字符串
- libcurl下载文件
- Dalvik虚拟机垃圾收集机制简要介绍和学习计划
- hdu2082找单词(母函数)
- [Win8]Wireshark: There are no interfaces on which a capture can be done
- 算法:递归的威力
- Oracle 一些内置的程序包(转载)
- 2014 11 26
- Wordpress PHP Fatal error: Call to a member function get() on a non-object 解决方法
- java自带线程池和队列详细讲解