해요 CString을가, libcurl 사용으로 특정 웹 페이지의 전체 소스를 덤프하려면 :
size_t AppendDataToStringCurlCallback(void *ptr, size_t size, size_t nmemb, void *vstring)
{
std::string * pstring = (std::string*)vstring;
pstring->append((char*)ptr, size * nmemb);
return size * nmemb;
}
std::string DownloadUrlAsString(const std::string & url)
{
std::string body;
CURL *curl_handle;
curl_global_init(CURL_GLOBAL_ALL);
curl_handle = curl_easy_init();
curl_easy_setopt(curl_handle, CURLOPT_URL, url.c_str());
curl_easy_setopt(curl_handle, CURLOPT_WRITEFUNCTION, AppendDataToStringCurlCallback);
curl_easy_setopt(curl_handle, CURLOPT_WRITEDATA, &body);
curl_easy_perform(curl_handle);
curl_easy_cleanup(curl_handle);
return body;
}
체크 아웃이 필요 libcurl] (http://curl.haxx.se/libcurl/). –
이 질문은 다른 질문과 정확히 어떻게 중복되지 않습니까? –
동일한 질문을 두 번 질문하면 'libcurl 사용'과 같은 좋은 대답을 얻게됩니다. Libcurl은 XML 또는 HTML을 사용하여 원하는대로 처리 할 수 있습니다. 당신이 얻는 답변을 믿을 준비가되지 않았다면 포럼에 게시하는 데 많은 포인트가 없습니다. – jahhaj