0
Используя следующий примерный код, «x» содержит значение URL-адреса без URL-адреса, который когда-либо был сохранен на нем. Как это возможно? «X» используется только при его объявлении и при использовании для cout.Откуда берется значение 'x'?
#include <iostream>
#include <string>
#include <curl/curl.h>
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#include <sstream>
using namespace std;
string x; //will hold the url's contents
int main()
{
CURL* var; //our curl object
curl_global_init(CURL_GLOBAL_ALL); //pretty obvious
var = curl_easy_init();
curl_easy_setopt(var, CURLOPT_URL, "http://www.example.com/path");
curl_easy_perform(var);
cout << endl << x << endl;
cin.get();
curl_easy_cleanup(var);
curl_global_cleanup();
return 0;
}
Вы проверили код? – ApplePie
Да, и он выводит html прямо на консоль. – Cameron346
Измените строку 'cout' на' cout << "\ nx =" << x << endl; '. Возможно, что одна из функций 'curl_' фактически выводит URL-адрес. – Matt