code: исправлено отсутствие считывания и обработки файла

main
Krivobokov Nikolay 2 недель назад
Родитель fc952b80bc
Сommit 3ffccc2c98

@ -40,6 +40,15 @@ input_data(istream& in, bool prompt) {
return local;
};
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;
@ -47,7 +56,9 @@ download (const string& address) {
if(curl) {
CURLcode res;
curl_easy_setopt(curl, CURLOPT_URL, address);
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);
if (res != CURLE_OK) {
@ -61,14 +72,6 @@ download (const string& address) {
return input_data(buffer, false);
}
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(static_cast<char*>(items), data_size);
return data_size;
}
int main(int argc, char* argv[]) {
std::string fill = "red";

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