2013-08-23 2 views
0

Я новичок в cURL и нуждаюсь в ней для моего задания. И я использую C++ для этого.URL Переменная, проходящая в Curl

У меня есть эта конкретная строка, которая отлично работает.

curl_easy_setopt(curl, CURLOPT_URL, "http://www.google.com"); 

Но моя проблема возникает, когда я изменяю URL-адрес в переменную. i.e

string URL = "http://www.google.com"; 
curl_easy_setopt(curl, CURLOPT_URL, URL); 

Моя программа вылетает. Кто-нибудь может указать на меня, в чем мои ошибки?

ответ

3

CURLOPT_URL: передать указатель на фактический URL-адрес, с которым нужно иметь дело. Параметр должен быть символ * к нулю строку, оканчивающуюся ...

Если удерживать URL в std::string переменной, которую следует использовать std::string::c_str().

std::string URL = "http://www.google.com"; 
curl_easy_setopt(curl, CURLOPT_URL, URL.c_str()); 
+0

Это работает, спасибо большое. Но не могли бы вы объяснить мне, что означает «должен быть char * для строки с нулевым завершением» –

+0

@PohSun http://en.wikipedia.org/wiki/Null-terminated_string – hansmaad

Смежные вопросы