code:загрузка файла по сети

master
Alice (KhorovodnikovaAA) 4 дней назад
Родитель 642c2f5179
Сommit 8b0194d3ea

@ -41,14 +41,44 @@ Input input_data(istream& in, bool prompt = true) { //
}
// Callback-ôóíęöč˙ äë˙ çŕďčńč ďîëó÷ĺííűő äŕííűő
static size_t WriteCallback(void* contents, size_t size, size_t nmemb, void* userp) {
((string*)userp)->append((char*)contents, size * nmemb);
return size * nmemb;
}
int main(int argc, char* argv[]) {
if (argc > 1) {
cout << "argc = " << argc << endl;
for (int i = 0; i < argc; i++) {
cout << "argv[" << i << "] = " << argv[i] << endl;
CURL* curl = curl_easy_init();
if(curl) {
CURLcode res;
string readBuffer;
// Óńňŕíŕâëčâŕĺě URL čç ďĺđâîăî ŕđăóěĺíňŕ ęîěŕíäíîé ńňđîęč
curl_easy_setopt(curl, CURLOPT_URL, argv[1]);
// Óńňŕíŕâëčâŕĺě callback-ôóíęöčţ äë˙ çŕďčńč äŕííűő
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
// Óńňŕíŕâëčâŕĺě áóôĺđ äë˙ çŕďčńč äŕííűő
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &readBuffer);
// Âűďîëí˙ĺě çŕďđîń
// Îňęëţ÷ŕĺě ďđîâĺđęó SSL (ňîëüęî äë˙ ňĺńňčđîâŕíč˙!)
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L);
res = curl_easy_perform(curl);
if(res != CURLE_OK) {
cerr << "curl_easy_perform() failed: " << curl_easy_strerror(res) << endl;
} else {
// Âűâîäčě ďîëó÷ĺííűĺ äŕííűĺ
cout << readBuffer;
}
// Î÷čůŕĺě đĺńóđńű cURL
curl_easy_cleanup(curl);
return 0;
}
return 0;
}
curl_global_init(CURL_GLOBAL_ALL);
size_t max_count;

Загрузка…
Отмена
Сохранить