请问一下c++ 下载远程文件

请教一下c++ 下载远程文件
现在需要写一段c++代码来下载远程的文件:
  具体下载是: 服务器端会提供要下载文件的连接,要做的就是用通过c++来实现对这些连接的文件进行下载,

最好是通过80端口来下载,因为服务器仅开通有限的端口供下载,
服务器和本机都是windows系统

  我是c++编程方面的新手,不知道从哪方面下手,网上搜索了一些,也没有头绪,请高手指点迷津。

------解决方案--------------------
《c++编程艺术》第5章
------解决方案--------------------
windows下下载http/ftp文件直接用wininet API就行了,很简单:

示例代码:
C/C++ code

char url[] = "http://news.csdn.net/n/20081229/122041.html";
char buffer[100000];//下载文件的缓冲区
DWORD bytes_read;//下载的字节数
//打开一个internet连接
HINTERNET internet=InternetOpen("HTTP Downloader", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, NULL);
//打开一个http url地址
HINTERNET file_handle=InternetOpenUrl(internet, url, NULL, 0, INTERNET_FLAG_RELOAD, 0);  
//从url地址中读取文件内容到缓冲区buffer
BOOL b = InternetReadFile(file_handle, buffer, 100000, &bytes_read);
buffer[bytes_read] = 0;
cout << buffer << endl;
//关闭连接
InternetCloseHandle(internet);