#define _CRT_SECURE_NO_DEPRECATE // fopen() is deprecated in vc++2005.

#include <stdio.h>
#include <stdlib.h>
#include <curl/curl.h>

int main(int argc, char *argv[]) {
	FILE *fp;
	CURL *site;

	if(argc<2) {
		fprintf(stderr, "usage: %s <url>\n", argv[0]);
		return -1;
	}

	if(curl_global_init(CURL_GLOBAL_WIN32)!=0) {
		fputs("unable to initialize curl\n", stderr);
		return -1;
	}
	atexit(curl_global_cleanup);

	site=curl_easy_init();
	if(site==NULL) {
		fputs("unable to create easy handle\n", stderr);
		return -1;
	}

	fp=fopen("out.bin", "wb");
	if(fp==NULL) {
		curl_easy_cleanup(site);
		fputs("unable to open output file\n", stderr);
		return -1;
	}

	curl_easy_setopt(site, CURLOPT_FOLLOWLOCATION, 1);
	curl_easy_setopt(site, CURLOPT_URL, argv[1]);
	curl_easy_setopt(site, CURLOPT_WRITEDATA, fp);

	if(curl_easy_perform(site)==0)
		puts("everything went ok");
	else fputs("easy_perform failed!\n", stderr);

	fclose(fp);

	curl_easy_cleanup(site);

	return 0;
}
