我正在编写一个程序,用于下载多个文件(目前只有2个)。我试图使用ProgressFunction
回调来为每个下载显示进度条。我遇到的问题是我无法区分两个文件之间的进度。现在它在两者之间切换。我尝试查找任何进一步的文档,但似乎他们网站上的API链接已经失效,除了一些基本示例外没有什么其他信息。
//ProgressCalback
double ProgressCallBack(double dltotal, double dlnow, double ultotal, double ulnow){
double progress = (dlnow/dltotal) * 100;
std::ostringstream strs;
float percent = floorf(progress * 100) / 100;
strs << percent;
printf("%s\t%d\t%d\t%d\t%d\n", strs.str().c_str(),dltotal, dlnow, ultotal, ulnow);
return 0;
};
curlpp::options::ProgressFunction progressBar(ProgressCallBack);
request1.setOpt(new curlpp::options::Url(url1));
request1.setOpt(new curlpp::options::Verbose(false));
request1.setOpt(new curlpp::options::NoProgress(0));
request1.setOpt(progressBar);
我不太确定我的代码的哪一部分是相关的,所以这里是与进度回调有关的部分。任何帮助将不胜感激。