当前位置: 首页 > news >正文

如何做网站模版南宁做网约车怎么样

如何做网站模版,南宁做网约车怎么样,wordpress手机端边侧航栏,做网站接专线费用网络篇#xff0c;书上672~674页#xff0c;带进度的FTP下载的的实例程序#xff0c;写了两遍#xff0c;才写成功#xff0c;而且第二遍写的时候#xff0c;对易错的地方有所感悟#xff0c;写篇心得记下来。 首先上代码#xff1a; #include curl/curl.h #i…网络篇书上672~674页带进度的FTP下载的的实例程序写了两遍才写成功而且第二遍写的时候对易错的地方有所感悟写篇心得记下来。 首先上代码 #include curl/curl.h #include iostream #include fstream #include sstream //stringstreamusing namespace std;int to_size(char* data, size_t size, size_t nmemb, void* userdata) {int result_code 0;string s(data, size*nmemb);stringstream ss(s);ss result_code;if(!ss.bad() result_code 213){int* pcode static_cast int* (userdata);ss *pcode;}return nmemb*size; }int to_stream(char* data, size_t size, size_t nmemb, void* userdata) {ostream os *static_cast ostream* (userdata);std::string line(data, size*nmemb);os line;return size*nmemb; }//当需要通知进度时回调 int down_progress(void*, curl_off_t dltotal, curl_off_t dlnow, curl_off_t ultotal, curl_off_t ulnow) {if(dltotal 0)return 0;int count (dlnow * 1.0 / dltotal) * 50; //确定需要画多少个等号cout (dlnow * 100 / dltotal) %; //确定百分比for(int i 0; i count; i){cout ;}cout endl;return 0; }//取FTP服务器指定文件的大小 int get_server_file_size(string const server_url, string const username, string const password, string const pathfile) {CURL* handle curl_easy_init();curl_easy_setopt(handle, CURLOPT_URL, server_url.c_str());//username和password也需要C形式的字符串curl_easy_setopt(handle, CURLOPT_USERNAME, username.c_str());curl_easy_setopt(handle, CURLOPT_PASSWORD, password.c_str());string cmd SIZE pathfile; //SIZE后面要有个分号curl_easy_setopt(handle, CURLOPT_CUSTOMREQUEST, cmd.c_str());int filesize 0;curl_easy_setopt(handle, CURLOPT_HEADERFUNCTION, to_size);curl_easy_setopt(handle, CURLOPT_HEADERDATA, static_cast void* (filesize));curl_easy_perform(handle);cout filesize filesize endl;curl_easy_cleanup(handle);return filesize; }int main() {curl_global_init(CURL_GLOBAL_DEFAULT);CURL* handle curl_easy_init();ofstream ofs(a.zip, ios_base::out | ios_base::binary);if(!ofs){cerr 无法打开本地文件a.zip。 endl;return -1;}string server_url ftp://127.0.0.1:21/;string pathfile fengjie/meili/2.zip;string username d2school;string password 123456;//取服务端指定文件大小size_t file_size get_server_file_size(server_url, username, password, pathfile);//告诉libcurl待下载文件的总大小curl_easy_setopt(handle, CURLOPT_INFILESIZE_LARGE, static_cast curl_off_t (file_size));//开启进度通知curl_easy_setopt(handle, CURLOPT_NOPROGRESS, 0L);curl_easy_setopt(handle, CURLOPT_XFERINFOFUNCTION, down_progress);//设置如何处理下载的数据string url server_url pathfile;curl_easy_setopt(handle, CURLOPT_URL, url.c_str()); // //username和password也需要C形式的字符串curl_easy_setopt(handle, CURLOPT_USERNAME, username.c_str());curl_easy_setopt(handle, CURLOPT_PASSWORD, password.c_str());//本次下载采用直接定位到文件的方式类似于http协议的下载不需要使用ftp命令 RETR 文件名curl_easy_setopt(handle, CURLOPT_WRITEFUNCTION, to_stream);curl_easy_setopt(handle, CURLOPT_WRITEDATA, static_cast void* (ofs));curl_easy_perform(handle);//启动下载ofs.close();//关闭流curl_easy_cleanup(handle);curl_global_cleanup();return 0; }易错点分析 65行要注意SIZE后面要有个分号 62,63, 107108行要注意username和password不要忘了使用c_str()转化成“C”形式的字符串 110行本次下载采用直接定位到文件的方式类似于http协议的下载不需要使用ftp命令 RETR 文件名 116行关闭流这个容易遗忘。不过这一行即使遗忘了应该也不会有问题因为ofs是栈变量会自动回收内存。 写的过程要注意不要一口气把整个程序写完否则出了错会花费老大劲去寻找错误。 首先main函数中写到96行要测试一下看看能不能得到文件的大小如果不能得到则停下来排查错误。把错误解决完再继续往下写。 接下来先写104-112行的内容看看能否把文件下载下来若不能则同样排查错误。把错误解决完再继续写98-101行的内容把下载进度通知加上。
http://www.pierceye.com/news/670714/

相关文章:

  • 手册设计南宁seo网站排名优化公司
  • 国外做科普视频的网站郑州做营销型网站的公司
  • 雄安网站设计制作即时灵感网站
  • 自己怎么优化网站排名wordpress 自动超链接
  • 建设工程安全监督备案网站wordpress最简易主题
  • 集客营销软件官方网站如何开发微信微网站
  • 青岛谁优化网站做的好微营销工具
  • 怎么才能建立一个网站卖东西php做网站用html做吗
  • 西安公司网站设计费用免费外国网站浏览器
  • 如何加快网站打开速度浦东新区建设机械网站
  • 求网站制作焦作网站建设的公司
  • 用python做网站不常见久久建筑网外墙岩棉保温板施工工艺
  • 做刷票的网站广告牌的样式大全
  • 手机登录网站怎么建设网站风格和功能设计方案
  • 网站报价天津网站在哪里建设
  • 湖北专业网站建设维修电话福清网站商城建设
  • 网站建设模块怎么使用线上注册公司流程和费用
  • 营销型网站设计内容wordpress加速优化插件
  • 设计坞网站官方下载4399网页游戏入口
  • 太原百度网站建设如何联系网站管理员
  • 海东高端网站建设公司视频网站 费用
  • 可以帮别人备案网站吗手机建网站公司
  • 四川建设厅网上查询网站信用网站系统建设方案
  • 克隆网站后台做系统用哪个网站好
  • html5 手机网站页面实例wordpress 路由404
  • 百度地图嵌入公司网站wordpress如何去掉分类里面的大字
  • 山东住房与城乡建设网站够完美网站建设
  • 班级网站建设首页报告如何查询一个网站是否备案
  • 艺术设计类网站石家庄公司的网站设计
  • 舞钢网站建设企业做网站需要什么软件