Telechargement d'un fichier internet - C++ - Programmation
Marsh Posté le 14-08-2005 à 18:10:14
Sur tes 4 lignes, c'est laquelle la 203 ?
A la ligne 203, tu utilises une chaine de caractères au lieu d'un TMemoryStream.
Edit: c'est sûrement la ligne MyStreamt=NMHTTP1->Body;
Apparement NMHTTP1->Body est un AnsiString.
Utilise un ofstream.
Marsh Posté le 15-08-2005 à 10:10:27
a quoi sert le ofstream? il n'existe pas dans l'aide de c++Builder? mais je ne pense pas que ca va regler le problème!
Je ne sais pas si j'utilise le bon composant!! NMHTTP; quelqu'un aurait-il un code pour ouvrir un fichier internet et copier son contenu dans un fichier texte?? Même en utilisant un autre composant!
Merci d'avance
Marsh Posté le 15-08-2005 à 10:36:43
wassilaleila a écrit : a quoi sert le ofstream? |
Suffit de cliquer dessus
wassilaleila a écrit : |
C'est du C++ standard, ça existe dans C++Builder. Il y a plusieurs fichiers d'aide dans C++Builder, tu n'as sûrement pas recherché dans le bon (ça ne fait pas partie des composants c++Builder).
wassilaleila a écrit : |
Le code pour ouvrir un fichier internet tu l'as apparement.
Il faut juste que tu trouves le moyen d'écrire un 'System::AnsiString' dans un fichier. Cherche dans l'aide de C++Builder la partie sur les fichiers et normalement c'est bon.
Marsh Posté le 15-08-2005 à 10:57:50
Citation : Le code pour ouvrir un fichier internet tu l'as apparement. |
Pas si sure que ça! c'est un code que j'ai écrit au pif
Citation : Cherche dans l'aide de C++Builder la partie sur les fichiers et normalement c'est bon. |
c'est ce que je fait depuis 3 jours
Merci pour tes remarques
Marsh Posté le 14-08-2005 à 17:27:58
Bonjour;
Je travaille avec le c++Builder3.
Dans mon application, je dois recueillir des informations à partir d'un fichier texte enregistré sur le pc.
Mais j'ai besoin de faire une mise à jour de ce fichier toute les semaine à partir d'une adresse http.
Je dois donc effacer le contenu du fichier txt et le remplacer par la nouvelle mise à jour quand l'evenement OnClick est appliqué à un composant Button.
TMemoryStream * MyStreamt = new TMemoryStream ;
NMHTTP1->Get("http://www.wpusa.dynip.com/files/SPACE/NOAA.TXT" ) ;
MyStreamt=NMHTTP1->Body;
MyStreamt->SaveToFile("C:\\WINDOWS\\Bureau\\Noaa.txt" );
c'est a peut prés ce que je dois faire seulement j'ai une erreur:
[C++Erreur] MainForm.cpp(203): Cannot convert 'System::AnsiString' to 'Classes::TMemoryStream *'.
Merci pour vore aide précieuse