2013-08-23 3 views
0

저는 cURL을 처음 사용하고 있으므로 과제를 위해 필요했습니다. 그리고 저는 이것을 위해 C++을 사용하고 있습니다.URL 변수가 Curl에 전달됨

나는 잘 작동하는이 특정 라인이 있습니다.

URL을 변수로 수정할 때 내 문제가 발생합니다. 예 :

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

프로그램이 충돌합니다. 누구든지 내 실수가 무엇인지 알려줄 수 있습니까?

답변

3

CURLOPT_URL : 처리 할 실제 URL에 대한 포인터를 전달하십시오. 당신은 당신이 std::string::c_str()을 사용해야합니다 std::string 변수에 URL을 누르고 있으면 매개 변수는

... 제로 종료 문자열에 숯불 *해야합니다.

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

관련 문제