| | | |
| |
| | |
Авторизация
|
|
| |
 | Статья, справочник > Компьютеры: программированиеКод чтения html-страницы на c++
// Вот пример кода на C++, который может зачитать HTML-страницу с помощью библиотеки libcurl:
#include <iostream>
#include <curl/curl.h>
using namespace std;
// callback-функция, которая будет вызываться при получении каждой порции данных
size_t write_data(char *ptr, size_t size, size_t nmemb, string *stream) {
size_t sizes = size * nmemb;
stream->append(ptr, sizes);
return sizes;
}
int main() {
CURL *curl;
CURLcode res;
string readBuffer;
// инициализация библиотеки libcurl
curl_global_init(CURL_GLOBAL_ALL);
// создание нового объекта CURL
curl = curl_easy_init();
if (curl) {
// устанавливаем URL, который нужно получить
curl_easy_setopt(curl, CURLOPT_URL, "https://example.com");
// устанавливаем callback-функцию для записи полученных данных
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data);
// устанавливаем указатель на строку, куда будут записываться полученные данные
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &readBuffer);
// выполнение запроса
res = curl_easy_perform(curl);
// проверяем успешность выполнения запроса
if (res != CURLE_OK) {
cerr << "Error: " << curl_easy_strerror(res) << endl;
} else {
// выводим полученную страницу на экран
cout << readBuffer << endl;
}
// освобождение ресурсов
curl_easy_cleanup(curl);
}
// освобождение ресурсов libcurl
curl_global_cleanup();
return 0;
} Просмотров: 343 1
| Автор:
 finansoft.ru id 14 Возраст: 48 лет
Адрес: Волгоградская обл, Волгоград г. Адрес по ip: RU, Волгоградская область | | 0 | | |
|
Продано книг и журналов: 4927 Продано электронных версий: 21 Продано виниловых пластинок: 52 Продано коллекционных монет: 9 Продано почтовых марок: 1 Продано универсальных товаров: 254 Продано программ: 17 Всего продавцов: 531
.
.
.
.
.
.
.
.
|
|
|
Программирование finansoft.ru
Bookodor
|
Copyright © 2009-2026 BOOKODOR.RU
Администратор сайта
|
Bookodor.ru
|
|
|
|
Ваш ip-адрес 216.73.216.96
|
|
| |