Fonction téléchargement en c

Résolu
CoDForlan Messages postés 44 Date d'inscription   Statut Membre Dernière intervention   -  
CoDForlan Messages postés 44 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je travail sur un affichage d'une courbe du bitcoin pour cela je prend sur l'api de coinbase qui permet d'avoir le prix du bitcoin à un instant t, le problème c'est qu'avec le fonction URLDownloadToFile j'ai besoin du header urlmon.h que je n'ai pas sur mon pc.
Aussi si vous connaissez une alternative à la fonction URLDownloadToFile, je suis preneur.

#include <stdlib.h>
#include <stdio.h>
#include <tchar.h>

#include <windows.h>
#include <urlmon.h>


//[RAPPEL DE COMPILATION](pour Mingw en C) : gcc main.c -o main.exe


int downloadBtcPrice();


int main(int argc, char const *argv[]){

   int btcPrice = downloadBtcPrice();

	return 0;
}


int downloadBtcPrice(){
	int btcPrice = 42000;

	tchar url[] = TEXT("https://api.coinbase.com/v2/prices/spot?currency=USD");
	tchar loc[] = TEXT("D:/Data/prog/C/btcSimulator/datasets");

	printf("\nTelechargement de: %s ...", url);
    if(URLDownloadToFile(0, url, loc, 0, 0))
    {
        printf("\nEchec URLDownloadToFile() !\n");
        return 1;
    }
    printf("\nLe fichier a ete copie ici: %s\n", loc);
	
	return btcPrice;
}

Merci pour vos réponse bonne soirée Genoce
A voir également:

2 réponses

[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
Salut,

Je pense que tu trouveras les réponses dans ce fil sur OC :

https://openclassrooms.com/forum/sujet/urlmon-h

En gros :
  • tu n'as pas une bonne version de MinGW contenant ce header
  • il ne faut pas oublier de mettre les options du linker
    -lurlmon
    et
    -lwininet
    ...


Ou alors utilise Visual Studio et les pragma supportés.

Pour une alternative, il y a la bibliothèque libcurl

Cette fiche pratique te sera peut-être utile, si tu utilises Codeblocks : https://forums.commentcamarche.net/forum/affich-37594493-codeblocks-installer-une-bibliotheque-librairie

Ainsi que la documentation libcurl et les exemples que l'on trouve sur le site du projet : https://curl.se/libcurl/c/example.html

Dal
0
CoDForlan Messages postés 44 Date d'inscription   Statut Membre Dernière intervention   1
 
ok c'est bon j'ai installé tdm pour mingw et j'ai mis les linker merci de m'avoir éclairé.
J'avais déjà consulté la page au par avant mais je n'avais pas été assez attentif.
Bonne journée Genoce
0