begin process at 2012 02 10 21:06:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

Ouvir fichier txt depuis une URL


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Ouvir fichier txt depuis une URL

samedi 16 septembre 2006 à 18:10:02 | Ouvir fichier txt depuis une URL

tibe18453636

Bonjour,

Je débute en c++ et je voudrai savoir s'il est possible d'ouvrir un fichier txt depuis une URL. Je m'explique : j'aimerai creer un programme qui verifie automatiquement à chaque lancement si une nouvelle version est disponible. J'ai eu l'idée de mettre un fichier .txt à la racine de mon site internet contenant le numéro de la version la plus récente du programme. Il faudrait que je puisse récupperer ce fichier puis comparer le n° de la version du programme avec celle du fichier mais je ne sais pas comment mis prendre... (j'ai essayé sans succès avec un fopen :)


FILE = fopen("http://[monsite]/ver.txt","r");

fscanf(fin,"%d",ver);

if (ver==2) cout << "version a jour" << endl;

else cout << "version périmée" << endl;

system("pause");

 

si quelqu'un à une solution à mon probleme je serai heureux de l'entendre (j'utilise DEV-C++ 4.9.9.2). Je rappelle aussi que je ne suis pas un expert en c++ (je m'y suis mi il y a environ 1 mois alors ca ne sert à rien de m'envoyer un code de 4 pages je ny comprendrai surment rien).

samedi 16 septembre 2006 à 18:30:06 | Re : Ouvir fichier txt depuis une URL

LordBob

Membre Club
non ce n'est pas possible, il faut télécharger le fichier (il y a des sources sur le site) et ensuite lire son contenu!
Bob...
"La chance accorde ses faveur aux esprits avertis..."
samedi 16 septembre 2006 à 18:45:49 | Re : Ouvir fichier txt depuis une URL

tibe18453636

merci pour cette réponse si rapide,
j'ai cherché mais je ne sais pas comment faire pour que le programme télécharge automatiquement le fichier (sans que l'utilisateur n'est à entrer d'URL). de plus il faudrait que le fichier txt soit enregistré dans le meme dossier que mon programme...
   Tibe

samedi 16 septembre 2006 à 19:30:48 | Re : Ouvir fichier txt depuis une URL

LordBob

Membre Club
bah pour que le programme puisse télécharger le fichier, il faut que ce dernier soit toujours à la même adresse, et que ton programme connaisse l'URL.
ensuite quand tu télécharges le fichier, c'est à toi dans le code de dire ou tu veux que le fichier soit enregistrer.
je ne sais pas si je suis clair, mais je sais pas si attaquer un programme comme celui que tu veux réaliser soit une bonne idée vu que tu débutes. La programmation est quelque chose de compliqué et il faut y allé progressivement en commençant par des programmes simples puis en allant vers le compliqué.
il ne faut pas bruler les étapes (ce qui semble être ton cas) !
Bob...
"La chance accorde ses faveur aux esprits avertis..."
samedi 16 septembre 2006 à 19:45:54 | Re : Ouvir fichier txt depuis une URL

niketou

Deja tu vas utiliser quoi comme lib pour telecharger,winsock?urlmon?...

dimanche 17 septembre 2006 à 00:17:12 | Re : Ouvir fichier txt depuis une URL

magma

Réponse acceptée !






//-----------------------------------------------------------------------------
//VERSION.C
//-----------------------------------------------------------------------------
#include <windows.h>
#include <wininet.h> //Linker avec -lwininet (Menu Projet -> Options)

//Version du programme courant
#define VER  "1.2"
//Adresse du fichier "ver.txt" sur ton site
#define URL  "
http://TonSite.fr/ver.txt "
//Taille du buffer
#define SIZE 32

//Buffer qui contiendra la version telecharchee
char szVersion[SIZE];

//-----------------------------------------------------------------------------
// Connexion et recuperation du fichier "ver.txt" sur ton site
//-----------------------------------------------------------------------------
BOOL GetProgVersion(void)
{
  HINTERNET hNet, hUrl;
  DWORD     dwDownloaded;
  BOOL      bRet = FALSE; 

  if(hNet = InternetOpen(NULL, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0))
  {
    if(hUrl = InternetOpenUrl(hNet, URL, NULL, 0, 0, 0))
    {
      if(InternetReadFile(hUrl, (LPVOID)szVersion, SIZE, &dwDownloaded))
      {
        if(dwDownloaded)
        {
          szVersion[dwDownloaded] = 0;
          bRet = TRUE;
        }
      }
      InternetCloseHandle(hUrl);
    }
    InternetCloseHandle(hNet);
  }
  return bRet;
}

//-----------------------------------------------------------------------------
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR lpLine, int nShow)
{
  char szBuf[64];

  if(GetProgVersion())
  {
    if(!lstrcmp(VER, szVersion))
    {
      wsprintf(szBuf, "La version %s est à jour ;-)", szVersion);
      MessageBox(NULL, szBuf, "Version", MB_ICONINFORMATION);
    }
    else
    {
      wsprintf(szBuf, "la version %s est périmée :-(", VER);   
      MessageBox(NULL, szBuf, "Version", MB_ICONEXCLAMATION);
    }              
  }
  else
    return MessageBox(NULL, "Echec connexion !", "Version", MB_ICONHAND);
}





dimanche 17 septembre 2006 à 10:38:04 | Re : Ouvir fichier txt depuis une URL

tibe18453636

Je constate qu'effectivement cela me dépasse un peu...   je l'ai copié tel ke dans mon programme et ca marche impék !
merci beaucoup !!!

tibe
mercredi 4 octobre 2006 à 20:35:47 | Re : Ouvir fichier txt depuis une URL

spomky

Vous n'auriez pas la même chose pour que ça fonctionne aussi sous GNU/Linux par hasard?


Cette discussion est classée dans : fichier, programme, version, txt, url


Répondre à ce message

Sujets en rapport avec ce message

Debutant - lire un fichier txt [ par aciid_washor ] Bonjour, j'essaye, pour débuter d'ecrire un programme qui lit un fichier et qui affiche caractère par caractère ce qu'il lit, j'ai le code source suiv imprimer à partir d'un .txt [ par Veskit ] Je programme une simple application DOS en C++ , qui à partir d'enrées, genere un ficier .txt (ce prog fait des devis).J'aimerais rajouter des lignes Version fichier ? [ par hot_sauce93 ] Bonjour a tousDans un dll, ou peut on trouver la version de celle ci ?Car dans un programme lors d'une mise a jour, je me dis que la version des dll d Données récupérables dans tout le programme [ par pcrafale ] Bonjour,Je travaille en C++ et j'utilise les MFC. Dans mon programme, je charge une campagne créer dans un fichier TXT et j'aurai besoin de récupérer Valeur dans un fichier TXT [ par norton ] Bonjour, Mon programme doit affecter une valeur à une variable, cette valeur se trouve dans un fichier txt.jusque la ok, mais une fois que mon program Donner une version à son programme [ par Ilmen_ ] Salut. Sur nombre de programmes, on trouve une version, une description, un copyright ainsi que quelques autres informa passWord et login [ par snpier wolf ] bon soir tout le monde,j'ais un petit problème..je veux fair un programme en DEV-C++ qui crée en fichier txt et qui le cripte sa c bon.Mais le problem Télécharger automatiquement un fichier txt a partir d'un url en aspx [ par zebulon88 ] Bonjour à tousJe précise que je suis débutant...Je souhaiterais faire un programme en C++.net pour télécharger automatiquement sur un site internet en Ecriture dans un fichier [ par 0x80h4x0r ] Salut,J'ai code un petit programme de hook de clavier qui ecrit les touches sur un fichier .txt . le probleme c'est que si je ne code pas le nom absol


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,544 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales