From 2f9243eb4918ce3a14fcd8ab110ed553cacc5746 Mon Sep 17 00:00:00 2001 From: EvdochenkoNV Date: Sat, 24 May 2025 17:08:48 +0300 Subject: [PATCH] =?UTF-8?q?code:=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=20curl=5Feasy=5Fperform?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.cpp | 46 +++++++++++++++++++++++++--------------------- 1 file changed, 25 insertions(+), 21 deletions(-) diff --git a/main.cpp b/main.cpp index 51b8fec..ad46135 100644 --- a/main.cpp +++ b/main.cpp @@ -3,46 +3,50 @@ #include "histogram.h" #include "text.h" #include "svg.h" -#include -#include -#include - -using namespace std; struct Input { vector vec; size_t korz{}; }; -Input input_data(istream& in, bool promt = false) { - +Input input_data(istream& in, bool prompt = false) { Input lin; - - size_t number_count; - if( promt ) { - cerr << "Enter number count: "; - } - in >> number_count; - - lin.vec.resize(number_count); - for (size_t i = 0 ; i < number_count ; i++) { + size_t n, korz; + if(prompt) + cerr << "Number of elements: "; + in >> n; + lin.vec.resize(n); + for (size_t i = 0; i < n; i++) in >> lin.vec[i]; - } - - if( promt ) { + if(prompt) cerr << "Enter bin count: "; - } in >> lin.korz; return lin; } int main(int argc, char* argv[]) { + if (argc > 1) { + CURL* curl = curl_easy_init(); + if (curl) { + curl_easy_setopt(curl, CURLOPT_URL, argv[1]); - curl_global_init(CURL_GLOBAL_ALL); + CURLcode res = curl_easy_perform(curl); + if (res != CURLE_OK) { + cerr << "cURL error: " << curl_easy_strerror(res) << endl; + exit(1); + } + + curl_easy_cleanup(curl); + } else { + cerr << "curl_easy_init() failed" << endl; + } + return 0; + } auto in = input_data(cin); auto bins = make_histogram(in.korz, in.vec); show_histogram_svg(bins); + return 0; } //Получение аргументов команды. Суть в том, что каждый аргумент (поток символов) имеет свой порядковый номер.