code: индивидуальный вариант 15
Этот коммит содержится в:
@@ -10,7 +10,7 @@
|
|||||||
1682341619 c:\users\gmack\onedrive\đŕáî÷čé ńňîë\lab01\lab_01\histogram.h
|
1682341619 c:\users\gmack\onedrive\đŕáî÷čé ńňîë\lab01\lab_01\histogram.h
|
||||||
<vector>
|
<vector>
|
||||||
|
|
||||||
1685882470 source:c:\users\gmack\onedrive\đŕáî÷čé ńňîë\lab01\lab_01\main.cpp
|
1685961961 source:c:\users\gmack\onedrive\đŕáî÷čé ńňîë\lab01\lab_01\main.cpp
|
||||||
<math.h>
|
<math.h>
|
||||||
<iostream>
|
<iostream>
|
||||||
<conio.h>
|
<conio.h>
|
||||||
|
|||||||
8
main.cpp
8
main.cpp
@@ -36,7 +36,10 @@ input_data(istream &tin, bool prompt){
|
|||||||
tin >> in.bin_count;
|
tin >> in.bin_count;
|
||||||
return in;
|
return in;
|
||||||
}
|
}
|
||||||
|
size_t handleHeaders(char *buffer, size_t size, size_t nitems, void *userdata) {
|
||||||
|
cerr << "Received headers:\n" << buffer;
|
||||||
|
return size * nitems;
|
||||||
|
}
|
||||||
size_t
|
size_t
|
||||||
write_data(void* items, size_t item_size, size_t item_count, void* ctx) {
|
write_data(void* items, size_t item_size, size_t item_count, void* ctx) {
|
||||||
size_t data_size = item_size * item_count;
|
size_t data_size = item_size * item_count;
|
||||||
@@ -55,6 +58,8 @@ download(const string& address) {
|
|||||||
curl_easy_setopt(curl, CURLOPT_URL, address.c_str());
|
curl_easy_setopt(curl, CURLOPT_URL, address.c_str());
|
||||||
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data);
|
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data);
|
||||||
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &buffer);
|
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &buffer);
|
||||||
|
curl_easy_setopt(curl, CURLOPT_HEADERFUNCTION, handleHeaders);
|
||||||
|
curl_easy_setopt(curl, CURLOPT_HEADERDATA, NULL);
|
||||||
res = curl_easy_perform(curl);
|
res = curl_easy_perform(curl);
|
||||||
if (res != CURLE_OK)
|
if (res != CURLE_OK)
|
||||||
{
|
{
|
||||||
@@ -62,7 +67,6 @@ download(const string& address) {
|
|||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
curl_easy_cleanup(curl);
|
curl_easy_cleanup(curl);
|
||||||
|
|
||||||
}
|
}
|
||||||
return input_data(buffer, false);
|
return input_data(buffer, false);
|
||||||
}
|
}
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user