Fonction téléchargement en c

Résolu/Fermé
CoDForlan Messages postés 44 Date d'inscription mercredi 17 juin 2020 Statut Membre Dernière intervention 21 juin 2023 - 15 févr. 2022 à 15:17
CoDForlan Messages postés 44 Date d'inscription mercredi 17 juin 2020 Statut Membre Dernière intervention 21 juin 2023 - 16 févr. 2022 à 18:04
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 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
Modifié le 16 févr. 2022 à 14:04
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 mercredi 17 juin 2020 Statut Membre Dernière intervention 21 juin 2023 1
16 févr. 2022 à 18:04
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