Bonjour,
Ma question est dans le titre: je cherche s'il existe une fonction (ou un code) simple qui permette de charger dans un buffer de type CHAR un fichier quelconque à partir de son URL.
Merci de vos réponses.
Version imprimable
Bonjour,
Ma question est dans le titre: je cherche s'il existe une fonction (ou un code) simple qui permette de charger dans un buffer de type CHAR un fichier quelconque à partir de son URL.
Merci de vos réponses.
Salut,
La réponse qui ne te servira à rien: oui ca existe et oui, il est possible de charger un buffer de type char[]
Au passage, en C++, il *pourrait* sembler intéressant de plutot utiliser une std::string ret autres *stringstream dans ton application (quitte à repasser en char[] pour la transmission/réception) pour t'éviter, entre autre, la série d'inconvéniants dûs à l'allocation d'une taille trop juste pour ton buffer ;)
La réponse qui te sera surement plus utile: regarde du coté des bibliothèques telles que libcurl (principalement si ton projet porte sur le protocole http et similaire) et du coté des communications client/serveur de manière générale ;)
J'avais déjà essayé avec libcurl, mais sans succès. Pas moyen de compiler les exemples soi-disant "testés" que j'ai pu trouver sur le net. Mais il me semble que mon compilateur me pose beaucoup de problèmes de compatibilité (DEV-C++).Citation:
Envoyé par koala01
En gros c'est pour faire un programme qui affiche une image dans la zone client d'une fenêtre créée avec l'API WIN32. C'est l'utilisateur qui donne l'URL de l'image à afficher.
Je vais encore essayer avec libcurl. Merci pour ta réponse.
As tu, entre autre, pensé à vérifier que l'éditeur de lien devait bien lier libcurl pour ton projet :question:
Sois également attentif au fait que l'API WIN32 n'est pas portable, au cas où la portablilité serait dans ton optique ;)
Oui souvent le problème est dû à l'éditeur de liens. Mais je ne sais pas toujous quels sont les paramètres à lui donner.
Par exemple si je dois inclure le fichier
comment je fais pour savoir qu'il ajouter l'optionCode:#include <truc.h>
à l'éditeur de lien? Ce n'est pas toujours bien expliqué sur les site que j'a pu trouver...Code:-lmachin
Mon but n'est pas la portabilité. Par contre je veux au final un .exe autonome qui n'a besoin d'aucun autre fichier complémentaire. J'ai fait la bétise d'apprendre avec l'API WIN32, et maintenant que mon projet est bien avancé je ne peux pas tout changer et utiliser autre chose (plus tard je ferai sûrement).
Ne serait-ce pas, tout simplement -lcurl :question:
Effectivement ça compile maintenant... Mais maintenant ce sontdes DLLs qui manquesJ'ai copié tous ceux que j'ai trouvé avec mon package libcurl dans le répertoire du projet, mais il en reste un qui est introuvable:
libeay3.dll
J vais voi si je peux pas le télécharger... Mais j'aimerais éviter d'avoi àutiliser des DLL car je voudrais un programme totalement autonome. Est-il possible à la compilation de demander à ce que les DLLs soient inclus dans le fichier .exe ?
Merci en tout cas!
je ne connais pas du tout CHAR sous win32 et je doute que cela existe..il y a plutot TCHAR et _wchar pour wide character.Citation:
Envoyé par ValyGator
Tu est obligé d'utiliser des types supportant Unicode et non un simple char.
Tout est dans le MSDN et donc c'est du ressort du forum Dev Windows.
Quel est l'API pour charger une URL ?
Ca existe, c'est le type caractère (1 Byte) de base du C et du C++, peu importe que l'on soit sous DOS, WIN32, ou même Linux.Citation:
Envoyé par Mat.M
Ca c'est justement ma question!Citation:
Quel est l'API pour charger une URL ?
Merci quand-même.
(Autant utiliser libcURLpp, non ?)
ah bon maintenant je pige mieux :DCitation:
Envoyé par ValyGator
eh bien pour charger un fichier htm il faut une connection Internet.
Il faut voir les fonctions WinInet et les commandes HTTP mais cela ne sera pas portable.
Chercher MSDN et WinInet
Merci, je crois que c'est exactement ce que je cherchais.Citation:
Envoyé par Mat.M