Senza usare file di appoggio (ancora più facile, compatto ed efficiente):
codice:
#include <iostream>
#include <urlmon.h>
#include <string>
#pragma comment(lib,"urlmon.lib")
using namespace std;
int main()
{
	string indirizzo;
	IStream * is;
	char buffer[256];
	cout<<"Inserisci l'indirizzo della pagina: ";
	cin>>indirizzo;
	if(URLOpenBlockingStream(NULL,indirizzo.c_str(),&is,0,NULL)!=S_OK)
	{
		cerr<<"Impossibile effettuare il download del file.";
	}
	else
	{
		ULONG readBytes;
		while(is->Read(buffer,sizeof(buffer),&readBytes)==S_OK)
		{
			cout.write(buffer,readBytes);
		}
		is->Release();
	}
	return 0;
}
.