begin process at 2012 05 29 11:33:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Réseau / Internet

 > 

Downloader en c++


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Downloader en c++

vendredi 11 mars 2005 à 21:54:17 | Downloader en c++

alexou09

lut tout le monde !

Je connais quelque bases de c++ !
Et je cherche une fonction permetant de downloader un fichier : du genre :
downloadfile(" [ Lien ]", "C:/");
Mais , lol, Connaissant le style du C++ sa risque de ne pas etre aussi simple que sa :/
Si quelqun pouvait m'aider me dire une fonction et sa librairie :) sa serai sympa

Merci!

SpyK
vendredi 11 mars 2005 à 23:33:54 | Re : Downloader en c++

LordBob

Membre Club
il me semble que sur le site on trouve deja au moins une source qui permet de telecharger une fichier a partir d'une adresse. l'as-tu regarder?
Bob...

"La chance accorde ses faveur aux esprits avertis..."
vendredi 11 mars 2005 à 23:38:37 | Re : Downloader en c++

Urgo

Membre Club
TÉLÉCHARGER UN FICHIER (WIN32, SOCKETS)
http://www.cppfrance.com/code.aspx?ID=24109

Urgo
samedi 12 mars 2005 à 01:05:19 | Re : Downloader en c++

aardman

Membre Club
Salut,
Je sais pas si ma source va servir a grand chose ici, car apparement alexou09 n'a pas trop l'air de vouloir se lancer dans les sockets.
Par contre il existe une fonction qui pourrait faire l'affaire: URLDownloadToFile
voir dans msdn.
samedi 12 mars 2005 à 09:06:52 | Re : Downloader en c++

alexou09

ok merci aardman car toute les source traitans de sa avait plein de fonction en plus ou je ne comprenais rien a part la plus simple dont je me souvient plus le nom ok merci je vais voire pour
URLDownloadToFile  sur MSDN

SpyK
samedi 12 mars 2005 à 09:39:37 | Re : Downloader en c++

alexou09

OK donc voila mon code :



#include <iostream.h>    // dit d'utiliser iostream.h
#include <urlmon.h>    // dit d'utiliser iostream.h

int main()  // debut du programme
 {

        char pcaller[20];
        char szURL[70] = "
http://www.google.fr/images/logo_sm.gif;
        char szFileName[70] = "logo_google.gif;

 

 cout << "Programme de download de fichier..." << endl;
       
        system("pause"); //demande avant de continuer
        cout << "Download..."
        URLDownloadToFile(pcaller, szURL, szFileName, 0, NULL)    //telecharger...

        system("pause"); //demande avant de continuer

 return 1;
 }



Donc premier probleme (evidament lol) : C'est quoi Pcaller? (texte de msdn :

Pointer to the controlling IUnknown interface of the calling Microsoft ActiveX component (if the caller is an ActiveX component). If the calling application is not an ActiveX component, this value can be set to NULL. Otherwise, the caller is a Component Object Model (COM) object that is contained in another component (such as an ActiveX control within the context of an HTML page). This parameter represents the outermost IUnknown of the calling component. The function attempts the download within the context of the ActiveX client framework and allows the caller's container to receive callbacks on the progress of the download.
??
Sinon mon compilaeur (borland ) me dit : E2379 : manquant dans l'instruction en me surligant la ligne de URLDownloadToFile. Que faire!

Merci



SpyK

samedi 12 mars 2005 à 09:46:45 | Re : Downloader en c++

alexou09

OK c bon enfaite ces arguments sont fait pour les barres de progressions donc
je met NULL
en plus j'avais oublier des  ";" lol l'erreur du noob :)
Donc maintenant le compilateur me dit erreur de liaison :( !
Unresolved external "URLDoownloadToFileA referenced from C:\...\programme.cpp

Que faire lol!

Merci j'espere que vous pourrez m'aider!

SpyK
samedi 12 mars 2005 à 12:09:16 | Re : Downloader en c++

yserver

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.

samedi 12 mars 2005 à 12:13:35 | Re : Downloader en c++


Cette discussion est classée dans : fichier, fonction, downloader


Répondre à ce message

Sujets en rapport avec ce message

Remplacer la fonction de copie de fichier sous Windows [ par MangaII ] Salut !Quelqu'un sorai-t-il comment on pe remplacer la fonction de copie de fichier sous Windows par un programme maison !Mon but est d'optimiser la c lecture de fichier [ par Machuet ] Hello, j'ai plusieurs question concernant la manipulation de fichier. En effet venant de VB, j'aimerais savoir si il existe des fonction pour lire un Suprimmer un fichier [ par naney ] tout d'abort un grand merci au webmaster de ce site :D car j'en avais mare de cherche un site comme vbfranc.com mais qui parler du c et du c++Je cherc PROBLEME pour retourner un char* a partir d'un fichier [ par kobee12 ] Voici ma fonction. Elle prend en argument un caractere. A partir de ce caractere, elle renvoie la chaine qui lui est associe.Par exemple:"fichier_lang PROBLEME pour retourner un char* apres recuperation d'une chaine(sscanf) d'un fichier [ par kobee12 ] Voici ma fonction. Elle prend en argument un caractere. A partir de ce caractere, elle renvoie la chaine qui lui est associe.Par exemple:"fichier_lang Utiliser un plugin (en dll) [ par CyberP ] Comment utiliser un plugin ? Le charger et utiliser les fonctions qui sont à l'intérieur ?Je compile un fichier en dll avec une fonction "dire_bonjour Fonction audiowave [ par laurielle ] j'aimerais utiliser PlaySound("fichier.wav", NULL, SND_FILENAME) pour lire un fichier wave, j'inclus bien windows.h et j'ai bien aussi winmm.lib, mais Creer ses propres fonctions [ par CHENRY ] En VC++6, avec les MFC, je voudrais ajouter à mon projet un fichier de fonctions et procédures personnelles. J'ai créé un fichier d'en-tete contenant manipulation fichier texte [ par bencholl ] I / Utilisation de fichiers texteLe fichier "Etud_2002.don" comporte des lignes ainsi structurées (le caractère ';' est utilisé comme séparateur) : NO Utilisation de CFileDialog [ par skyvenger ] J'essaye d'utilitsé une boite de recherche de fichier pour définir l'emplacement d'un de mes fichier. Lors de l'appel du constructeur soit : CFileDial


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,061 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales