RECUPERATION MÉTÉO INTERNET [C][VC.NET]

neo_00110010101 Messages postés 360 Date d'inscription samedi 27 septembre 2003 Statut Membre Dernière intervention 30 mai 2006 - 30 mai 2004 à 21:20
victorcoasne Messages postés 1101 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 23 juillet 2023 - 27 févr. 2009 à 12:22
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/23274-recuperation-meteo-internet-c-vc-net

victorcoasne Messages postés 1101 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 23 juillet 2023 7
27 févr. 2009 à 12:22
Tu peux lire la norme RFC2616 qui défini le protocole HTTP/1.1 : http://www.ietf.org/rfc/rfc2616.txt
zebulon88 Messages postés 32 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 4 mai 2011
27 févr. 2009 à 00:00
merci pour ce programme très instructif

je dois faire un truc similaire mais ma requete HTTP est en POST, afin de télécharger un fichier txt sur un site Web

Comment écrire proprement une requête POST à la place de GET? car les paramètres à envoyer de la requete sont dans le corps du paquet.
victorcoasne Messages postés 1101 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 23 juillet 2023 7
15 juin 2007 à 18:19
Tu fais quoi si le site te renvoi ta météo en gzip ?
Voir : "Accept -Encoding: gzip , deflate"
Gefkuz Messages postés 61 Date d'inscription samedi 23 juillet 2005 Statut Membre Dernière intervention 18 mars 2019
9 oct. 2005 à 18:41
Le soft n'arrive pas a telecharger la bonne page.....
neo_00110010101 Messages postés 360 Date d'inscription samedi 27 septembre 2003 Statut Membre Dernière intervention 30 mai 2006
26 sept. 2004 à 20:35
je n'ai plus rien après "connexion avec le serveur établie..."

A mon avis ça vient de là justement ... le problème doit venir de là où tu "prends" les données
cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 1
26 sept. 2004 à 19:35
Dites, chez moi ca marche plus, chez vous ?
cs_sebman Messages postés 37 Date d'inscription mercredi 29 mai 2002 Statut Membre Dernière intervention 11 décembre 2010
24 juil. 2004 à 23:13
www.singerscreations.com
weather watcher

Logiciel dispo sur telecharger.com ou
clubic.com ou download.com
yannthegamer Messages postés 4 Date d'inscription vendredi 21 mai 2004 Statut Membre Dernière intervention 12 juin 2004
24 juil. 2004 à 14:18
et comment on obtient la meteo d'une autre ville??
cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008
5 juin 2004 à 12:31
41% d'humidité à Nîmes, mais c'est horrible ;-)
compilation sans problème
cs_sebman Messages postés 37 Date d'inscription mercredi 29 mai 2002 Statut Membre Dernière intervention 11 décembre 2010
5 juin 2004 à 03:02
Super Mega dla Balle !!!!!!!!
Le code pour
Paris------> FRXX0076
Nantes----> FRXX0072
Lorient --->FRXX0054
cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 1
5 juin 2004 à 02:17
Vraiment dsl, j'ai reposté la source commentée mais avec le mm bug k'o debut...J'ai corrigé le code et le zip...encore dsl

++
cs_sebman Messages postés 37 Date d'inscription mercredi 29 mai 2002 Statut Membre Dernière intervention 11 décembre 2010
5 juin 2004 à 02:03
Salut chapeau bas pour ta source mais elle ne veut pas marché chez wam
Mon VCpp6 me dit:
g:\programmation\c++\brouillon\meteo\winsock.c(219) : warning C4013: 'iIsNumeric' undefined; assuming extern returning int

kekifoke je fasse, Merci d'avance
cs_sebman Messages postés 37 Date d'inscription mercredi 29 mai 2002 Statut Membre Dernière intervention 11 décembre 2010
5 juin 2004 à 02:02
Salut chapeau bas pour ta source mais elle ne veut pas marché chez wam
Mon VCpp6 me dit:
g:\programmation\c++\brouillon\meteo\winsock.c(219) : warning C4013: 'iIsNumeric' undefined; assuming extern returning int

kekifoke je fasse, Merci d'avance
cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 1
1 juin 2004 à 08:17
Ca y est, le code sur la page et dans le zip a été mis a jour, regardez plutot le zip pour les commentaires parce que sur le site, c assez incomprehensible...Il reste toujours le bug du 'ò' dans la commande Vent, et du 'à' dans la commande Pression Barometrique, mais bon, c pas vraiment important...Voila, a bientot pour la version Windows !
cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 1
1 juin 2004 à 07:32
C vrai ke nivo commentaire, j'ai été un peu "pingre", mais allez, jsui motivé et ce matin je mets ma source a jour...On va essayer d'eviter tout "bug d'orthographe", et puis jV aussi commencer la creation d'une fenetre (ou boite de dialogue je sais pas encore) pour afficher les infos trouvé et aussi les images...
Merci LordBob...
cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 1
1 juin 2004 à 07:32
C vrai ke nivo commentaire, j'ai été un peu "pingre", mais allez, jsui motivé et ce matin je mets ma source a jour...On va essayer d'eviter tout "bug d'orthographe", et puis jV aussi commencer la creation d'une fenetre (ou boite de dialogue je sais pas encore) pour afficher les infos trouvé et aussi les images...
Merci LordBob...
cs_LordBob Messages postés 2865 Date d'inscription samedi 2 novembre 2002 Statut Membre Dernière intervention 11 mai 2009 9
31 mai 2004 à 16:24
moi j'aime beaucoup cette source (et puis habitant à Nîmes moi meme, elle est faite pour moi)... en plus elle m'ai très instructive... je cherchais à faire quelque chose comme ça et la bah j'ai un exemple pour me remettre dedans... c'est vrai qu'il y a quelques bug "d'orthographe" (des caractères qui apparaissent mal...) mais bon la source en elle meme est bien, seulement je regrette que certaines parties du code soit ne soit pas/peu commentée !!!
cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008
31 mai 2004 à 14:32
32 c'est la valeur décimale de l'espace, en hexa ça donne 20
neo_00110010101 Messages postés 360 Date d'inscription samedi 27 septembre 2003 Statut Membre Dernière intervention 30 mai 2006
31 mai 2004 à 13:23
Ce n'est que maintenant que je viens de me rendre compte de ma petite faute : je voulais dire :

j'ai trouvé 205 pour "à" bizarre ... car 135 c'est le caractère "]"
Quant à l'espace, le code 32 me fait une petite flèche vers la droite.
neo_00110010101 Messages postés 360 Date d'inscription samedi 27 septembre 2003 Statut Membre Dernière intervention 30 mai 2006
31 mai 2004 à 12:44
hehe tu aurais pu trouver autre chose ! comme truc, test, source ...

Pourquoi tu ne mets pas à jour ta source ? ce serait parfait ! sinon j'ai trouvé 205 pour "à" bizarre ... car 35 ressemble à deux flèches ...
cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 1
31 mai 2004 à 11:11
uè dsl pour le fichier fuck.htm, c'est une habitude, enfin un manque d'inspiration de ma part pour trouver le nom de certains objets (c vrai kil fo bocou d'inspiration...) , pour le code ascii de l'espace, c 32 mais j'avais la flemme de decortiquer la chaine pour remplacer le à par un espace (à = code ascii 135)...
Voila, merci encore neo...
neo_00110010101 Messages postés 360 Date d'inscription samedi 27 septembre 2003 Statut Membre Dernière intervention 30 mai 2006
31 mai 2004 à 09:33
mouais, tu aurais pu nommer ton fichier (qui se trouve dans C:\) autrement : "fuck.htm" ^_^

Sinon j'ai remarqué que ce problème, c'est juste un espace qui ne passe pas en console ...

1 020,0 millibars sera 1à020,0 millibars ...
Peut-être qu'il existe un code ASCII qui créé un espace =)
cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 1
31 mai 2004 à 09:29
La pression barometrique a un ptit pb, c vrai, mais jne comprends pas :
dans le fichier ou sont conservées les infos, il n'y a pas ce 'à' entre le premier chiffre et les 3autres, mais lorske je recupere les donnees de ce fichier dans un variable, ben ce 'à' apparait, si quelqu'un a une idée sur le pourkoi du comment...
Voila, merci neo d'autant d'interesser a ma source, enfin je sais pas si c un interet mais au moins tu cherche a corriger les bugs, merci...
cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008
31 mai 2004 à 01:13
en général l'opposé de numérique c'est analogique, c'est ça le mot que tu cherches?
neo_00110010101 Messages postés 360 Date d'inscription samedi 27 septembre 2003 Statut Membre Dernière intervention 30 mai 2006
30 mai 2004 à 22:14
bon alors voilà :
le "à" se fait avec \205
le "î" se fait avec \214 (pour Nîmes ?)
par contre je ne trouve pas le symbole "°"
et je ne comprend pas ce que tu veux afficher avec la pression barométrique.
neo_00110010101 Messages postés 360 Date d'inscription samedi 27 septembre 2003 Statut Membre Dernière intervention 30 mai 2006
30 mai 2004 à 22:07
Tout marche impeccable (bien que je n'habite pas à Nice) ^^
Par contre voici un léger problème : les caractères "spéciaux"

ligne 67 : printf("Initialisation de winsock effectuée...\n");
va donner : "effectuUe" avec un accent sur le U

ligne 85 : printf("Connexion avec le serveur établie...\n");
va donner : "Utablie" avec un accent sur le U

Dans ce cas utilise le code ASCII :
printf("Initialisation de winsock effectuée...\n");
devient :
printf("Initialisation de winsock effectu\202e...\n");
tout comme :
printf("Connexion avec le serveur \202tablie...\n");
printf("M\202t\202o a Nimes : \n");
sprintf(sSearch[i], "Temp\202rature : %s Degr\202s C" , sCmdFound[i]);
sprintf(sSearch[i], "Temp. ressentie : %s Degr\202s C", sCmdFound[i]);
sprintf(sSearch[i], "Point de ros\202e : %s°C", sCmdFound[i]);
sprintf(sSearch[i], "Humidit\202 : %s%%" , sCmdFound[i]);
sprintf(sSearch[i], "Visibilit\202 : %s km", sCmdFound[i]);
sprintf(sSearch[i], "Pression barom\202trique : %s", sCmdFound[i]);

Par contre il reste le problème du "à" (météo à Nimes et vent à -- km/h)
et du "°C"
il y a aussi un problème pour la pression barométrique.
cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 1
30 mai 2004 à 21:43
les 2dernieres erreurs sont des oublis de ma part, je n'ai pas rectifié la definition de la fonction IsNumeric, jV le faire...
Pour ce ki est de la 1ere erreur, tente un transtypage (cast) du style :
sLine = (char *) calloc(4608, sizeof(char));
Mais etant donné ke je l'ai ecris en C, ce genre de cast n'est pas obligatoire...
ENfin, jV rectifier cette erreur de definition ...merci neo de me l'avoir fait remarqué...
neo_00110010101 Messages postés 360 Date d'inscription samedi 27 septembre 2003 Statut Membre Dernière intervention 30 mai 2006
30 mai 2004 à 21:22
J'oubliais le plus important : essai fait avec Visual C++ 6.0
neo_00110010101 Messages postés 360 Date d'inscription samedi 27 septembre 2003 Statut Membre Dernière intervention 30 mai 2006
30 mai 2004 à 21:20
3 erreurs :

ligne 174 : sLine = calloc(4608, sizeof(char));
>> '=' : cannot convert from 'void *' to 'char *'

ligne 217 : while (iIsNumeric(*sIn)) {
>> 'iIsNumeric' : undeclared identifier

ligne 238 : {
>> 'iIsNumeric' : redefinition; different type modifiers

Je conçois bien-sûr que cela peut venir de moi !
Rejoignez-nous