KhatyukhinYS 11 месяцев назад
Родитель 240e4a99aa
Сommit fe13780f72

@ -31,11 +31,10 @@
<Compiler>
<Add option="-Wall" />
<Add option="-fexceptions" />
<Add option="-DCURL_STATICLIB" />
<Add directory="C:/Users/Евгений/Desktop/laba N 3/Laba N 1/curl/include" />
</Compiler>
<Linker>
<Add library="libcurl.a" />
<Add library="libcurl.dll.a" />
<Add directory="C:/Users/Евгений/Desktop/laba N 3/Laba N 1/curl/lib" />
</Linker>
<Unit filename="histogram.cpp" />

@ -1,4 +1,6 @@
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
#include <curl/curl.h>
#include "text.h"
@ -47,14 +49,22 @@ input_data(istream& inn,bool prompt) {
return in;
}
}
int main(int argc, char* argv[])
{
if(argc>1)
{
size_t
write_data(void* items, size_t item_size, size_t item_count, void* ctx) {
size_t data_size = item_size * item_count;
stringstream* buffer = reinterpret_cast<stringstream*>(ctx);
buffer->write(reinterpret_cast<const char*>(items), data_size);
return data_size;
}
Input
download(const string& address) {
stringstream buffer;
CURL* curl = curl_easy_init();
if(curl) {
CURLcode res;
curl_easy_setopt(curl, CURLOPT_URL, "https://example.com");
curl_easy_setopt(curl, CURLOPT_URL, address.c_str());
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &buffer);
res = curl_easy_perform(curl);
curl_easy_cleanup(curl);
if (res!=0){
@ -62,10 +72,20 @@ int main(int argc, char* argv[])
exit(1);
}
}
return 0;
curl_global_init(CURL_GLOBAL_ALL);
return input_data(buffer, false);
}
int main(int argc, char* argv[])
{
Input in;
if(argc>1)
{
in = download(argv[1]);
}else {
in = input_data(cin, true);
}
curl_global_init(CURL_GLOBAL_ALL);
auto in = input_data(cin,true);
//auto in = input_data(cin,true);
auto bins = make_histogram(in.numbers, in.bin_count);
auto max_count=bins[0];
@ -75,7 +95,7 @@ int main(int argc, char* argv[])
max_count=x;
}
}
show_histogram_text(bins,in.bin_count,in.numbers,max_count);
//show_histogram_svg(bins, max_count);
//show_histogram_text(bins,in.bin_count,in.numbers,max_count);
show_histogram_svg(bins, max_count);
return 0;
}

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