複数のファイルをダウンロードするプログラムを書いています(現時点では2つだけです)。コールバックを使用して、ダウンロードごとに進行状況バーを表示しようとしていProgressFunction
ます。私が直面している問題は、2 つのファイルの進行状況を区別する方法がわからないことです。現在、この 2 つを切り替えています。さらにドキュメントを探してみましたが、サイトの 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);
コードのどの部分が関連するかは完全にはわかりません。ここでは、進行状況のコールバックに関連する部分を示します。どんな助けでも大歓迎です。