Если вы не укажете curl, где сохранить загружаемый файл, он выведет его на консоль.То, что вы видите, - это zip-файл, распечатанный в консоли.
Если вы хотите сохранить вывод в файл, вы должны создать функцию, которая записывает в файл набор данных, искажите curl использовать эту функцию, используя CURL_OPT_WRITEFUNCTION и CURL_OPT_WRITEDATA:
// before main
static size_t write_data_to_file(void *ptr, size_t size, size_t nmemb, void *stream)
{
return fwrite(ptr, size, nmemb, (FILE *)stream);
}
// in main before curl_easy_perform
FILE *file = fopen("myfile.zip", "wb");
// you should probably check if file is null here - that would mean it failed to open the file
curl_easy_setopt(curl_handle, CURLOPT_WRITEFUNCTION, write_data);
curl_easy_setopt(curl_handle, CURLOPT_WRITEDATA, file);
// in main after curl_easy_perform
fclose(file);
Не спрашивайте меня, как это считается "простым".