## # size_t( *ptr, size_t size, size_t nmemb, *stream){ size_t written = fwrite(ptr, size, nmemb, (FILE *)stream); written;} ( argc, *argv[]){ CURL *curl_handle; *pagefilename =; FILE *pagefile; (argc < 2) { printf(, argv[0]); 1; } curl_global_init(CURL_GLOBAL_ALL); curl_handle =curl_easy_init(); curl_easy_setopt(curl_handle,CURLOPT_URL, argv[1]); curl_easy_setopt(curl_handle,CURLOPT_VERBOSE, 1L); curl_easy_setopt(curl_handle,CURLOPT_NOPROGRESS, 1L); curl_easy_setopt(curl_handle,CURLOPT_WRITEFUNCTION, write_data); pagefile = fopen(pagefilename,);(pagefile) { curl_easy_setopt(curl_handle,CURLOPT_WRITEDATA, pagefile); curl_easy_perform(curl_handle); fclose(pagefile); } curl_easy_cleanup(curl_handle); curl_global_cleanup(); 0;}
A real-world application will of course properly check every return value andexit correctly at the first serious error.