Avec une rapide recherche tu serais tombé sur ca par exemple
http://www.cppfrance.com/code.aspx?ID=25769
//---------------------------------------------------------------------------
// Fonction pour télécharger des fichiers sur un serveur Web
// Cette fonction télécharge une liste de fichiers depuis un server web.
// Si le fichier existe déjà le fichier n'est pas retéléchargé
// Accepte autant de fichiers que necessaire en argument
void fTelecharge_HTTP ( unsigned short f_Nb_Arg , // Nombre de fichier à télécharger
char f_Arg_Source [ 256 ] , // Répertoire ou télécharger les fichiers sur server WEB
char f_Arg_Destination [ 256 ] , // Répertoire ou copier les fichiers en local
... ) // Listes des fichier à récuperer
{
// Initialisation des macros pour la gestion du nombre variable de fichier
va_list f_Arg_Fichier ; // Définition du pointeur
va_start ( f_Arg_Fichier , f_Arg_Destination ) ; // Initialisation du pointeur sur le premier des arguments
// Déclaration des variables locales
unsigned short f_i ;
char f_Fichier [ 256 ] , f_Source [ 256 ] , f_Destination [ 256 ] , f_Msg_Log [ 1024 ] ;
// Téléchargement des fichiers
for ( f_i = 1 ; f_i <= f_Nb_Arg ; f_i ++ )
{
strcpy ( f_Source , f_Arg_Source ) ; strcpy ( f_Destination , f_Arg_Destination ) ; strcpy ( f_Fichier , va_arg ( f_Arg_Fichier, char * ) ) ;
strcat ( f_Source , f_Fichier ) ; strcat ( f_Destination , f_Fichier ) ;
// Test si l'operation a reussie et log si l'opération échoue
if ( URLDownloadToFile ( NULL , f_Source , f_Destination , NULL , NULL ) != S_OK )
{
if ( f_Log_Dl_HTTP == 0 )
{
sprintf (f_Msg_Log , "fTelecharge_HTTP : Echec de telechargement du fichier de %s vers %s" , f_Source , f_Destination );
fError_Msg ( GetLastError (), f_Msg_Log) ;
}
}
}
}
//---------------------------------------------------------------------------
Tu a plus qu'a faire le tri et a adapter
Bon courrage.