[C++] 纯文本查看 复制代码
#include <stdio.h>
#include <stdlib.h>
#include <curl/curl.h>
#include <curl/easy.h>
FILE *fp;
size_t save_html (void *ptr, size_t size, size_t nmemb, void *userdata)
{
fwrite(ptr, 1, size * nmemb, fp);
return (size_t)(size * nmemb);
}
int main(int argc, char **argv)
{
CURL *curl;
CURLcode res;
if (!(fp = fopen (argv[2], "w+"))) {
perror ("fopen error");
exit (EXIT_FAILURE);
}
curl_global_init (CURL_GLOBAL_ALL);
curl = curl_easy_init();
curl_easy_setopt(curl, CURLOPT_URL, argv[1]);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, save_html);
res = curl_easy_perform(curl);
if (res != CURLE_OK) {
fprintf (stderr, "curl error\n");
fclose(fp);
curl_easy_cleanup(curl);
curl_global_cleanup();
exit (EXIT_FAILURE);
}
curl_easy_cleanup(curl);
curl_global_cleanup();
return 0;
}
[C++] 纯文本查看 复制代码
#include <stdio.h>
#include <stdlib.h>
#include <curl/curl.h>
#include <curl/easy.h>
int main(int argc, char **argv)
{
CURL *curl;
CURLcode res;
FILE *fp;
if (!(fp = fopen (argv[2], "w+"))) {
perror ("fopen error");
exit (EXIT_FAILURE);
}
curl_global_init (CURL_GLOBAL_ALL);
curl = curl_easy_init();
curl_easy_setopt(curl, CURLOPT_URL, argv[1]);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, fp);
res = curl_easy_perform(curl);
if (res != CURLE_OK) {
fprintf (stderr, "curl error\n");
fclose(fp);
curl_easy_cleanup(curl);
curl_global_cleanup();
exit (EXIT_FAILURE);
}
curl_easy_cleanup(curl);
curl_global_cleanup();
return 0;
}