Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- #include <string.h>
- #include <curl/curl.h>
- int main( int argc, char * argv[] )
- {
- CURL * curl;
- CURLcode res;
- FILE * pf;
- char * myurl = argv[1];
- char * output = argv[2];
- curl = curl_easy_init();
- if(!curl)
- {
- fprintf(stderr, "Fatal: curl_easy_init() error.\n");
- return EXIT_FAILURE;
- }
- pf = fopen( output, "wb" );
- if(!pf)
- {
- fprintf(stderr, "Fatal: cannot open output file for writing: %s\n", output );
- curl_easy_cleanup( curl );
- return EXIT_FAILURE;
- }
- curl_easy_setopt(curl, CURLOPT_URL, myurl );
- curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L );
- curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, fwrite );
- curl_easy_setopt(curl, CURLOPT_WRITEDATA, pf );
- res = curl_easy_perform(curl);
- if( res != CURLE_OK )
- {
- fprintf( stderr, "Request failed: curl_easy_perform(): %s\n", curl_easy_strerror(res) );
- curl_easy_cleanup( curl );
- fclose(pf);
- return EXIT_FAILURE;
- }
- fprintf( stderr, "Success: file %s successfully written!\n", output );
- curl_easy_cleanup( curl );
- fclose(pf);
- return EXIT_SUCCESS;
- }
- /* eof */
Add Comment
Please, Sign In to add comment