Здравствуйте, использую следующий код для выгрузки rss-файла с
https://habrahabr.ru/rss/best/ :
//взято с https://curl.haxx.se/libcurl/c/url2file.html
static size_t write_data(void *ptr, size_t size, size_t nmemb, void *stream)
{
size_t written = fwrite(ptr, size, nmemb, (FILE *)stream);
return written;
}
void load_rss()
{
CURL *curl_handle;
static const char *pagefilename = "habrahabr.rss";
FILE *pagefile;
curl_global_init(CURL_GLOBAL_ALL);
curl_handle = curl_easy_init();
curl_easy_setopt(curl_handle, CURLOPT_URL, "https://habrahabr.ru/rss/best/");
curl_easy_setopt(curl_handle, CURLOPT_VERBOSE, 1L);
curl_easy_setopt(curl_handle, CURLOPT_NOPROGRESS, 1L);
curl_easy_setopt(curl_handle, CURLOPT_WRITEFUNCTION, write_data);
pagefile = fopen(pagefilename, "wb");
if(pagefile) {
curl_easy_setopt(curl_handle, CURLOPT_WRITEDATA, pagefile);
curl_easy_perform(curl_handle);
fclose(pagefile);
}
curl_easy_cleanup(curl_handle);
}
После исполнения программы файл записывается успешно, но сайт перестает быть доступным (не открывается в браузере) 4-5 часов. В чем может быть проблема?