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.
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
A méditer: La solution la plus simple est toujours la moins compliquée
Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
Compiler Gcc sous windows avec MinGW
Coder efficacement en C++ : dans les bacs le 17 février 2014
mon tout nouveau blog
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++).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
Sois également attentif au fait que l'API WIN32 n'est pas portable, au cas où la portablilité serait dans ton optique
A méditer: La solution la plus simple est toujours la moins compliquée
Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
Compiler Gcc sous windows avec MinGW
Coder efficacement en C++ : dans les bacs le 17 février 2014
mon tout nouveau blog
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'option
Code : Sélectionner tout - Visualiser dans une fenêtre à part #include <truc.h>
à l'éditeur de lien? Ce n'est pas toujours bien expliqué sur les site que j'a pu trouver...
Code : Sélectionner tout - Visualiser dans une fenêtre à part -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
A méditer: La solution la plus simple est toujours la moins compliquée
Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
Compiler Gcc sous windows avec MinGW
Coder efficacement en C++ : dans les bacs le 17 février 2014
mon tout nouveau blog
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.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.Envoyé par Mat.M
Ca c'est justement ma question!Quel est l'API pour charger une URL ?
Merci quand-même.
(Autant utiliser libcURLpp, non ?)
Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...
ah bon maintenant je pige mieuxEnvoyé 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.Envoyé par Mat.M
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager