http://nv-study.ru/http://nv-study.ru/http://nv-study.ru/

#include <iostream>
#include <curl/curl.h>

size_t WriteCallback(void contents, size_t size, size_t nmemb, std::string output) {
    size_t total_size = size * nmemb;
    output->append(reinterpret_cast<char*>(contents), total_size);
    return total_size;
}

int main() {
    CURL* curl;
    CURLcode res;

    curl_global_init(CURL_GLOBAL_DEFAULT);
    curl = curl_easy_init();

    if(curl) {
        std::string response;

        curl_easy_setopt(curl, CURLOPT_URL, "http://nv-study.ru/");
        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
        curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response);

        res = curl_easy_perform(curl);

        if(res != CURLE_OK)
            fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res));
        else
            std::cout << response << std::endl;

        curl_easy_cleanup(curl);
    }

    curl_global_cleanup();
    return 0;
}