IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Récupérer le chemin de l'application en C++


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    355
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 355
    Par défaut Récupérer le chemin de l'application en C++
    Bonjour à tous
    Je voudrais savoir comment retrouver le chemin de l'application, à l'instar du "App.Path" de VB.Net
    Quelqu'un sait-il comment faire ?
    Merci de votre réponse

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 151
    Billets dans le blog
    4
    Par défaut
    Salut,

    tu l'as dans le premier index de argv dans le main, après tu as des techniques spécifiques selon la plateforme comme GetCommandLine dans processenv.h sous Windows.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    355
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 355
    Par défaut
    Merci à Bousk
    Je suis débutant en C++ et malheureusement je ne comprend rien à tes explications, ni à celles données dans le lien que tu m'as mis.
    Je cherche un truc du genre : chemin = "Le code adéquat"
    Si tu peux m'en dire plus, n’hésites surtout pas
    PS. Je travaille avec VS2017 sous Windows 7

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Il n'y a rien qui soit à la fois standard et fiable (notamment, argv[0] peut contenir un alias au lieu du vrai chemin de l'application).
    Résultat, il faut utiliser les moyens non-standard de ta plate-forme.

    Sous Windows, on utilise la fonction GetModuleFileName().
    Voici un exemple en C:
    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #include <windows.h>
    #include <stdio.h>
    #include <tchar.h>
     
    int _tmain(int argc, _TCHAR* argv[])
    {
    	TCHAR exeFilePath[MAX_PATH] = _T("");
    	GetModuleFileName(NULL, exeFilePath, MAX_PATH);
    	_tprintf(_T("EXE file name: %s"), exeFilePath);
    	return 0;
    }
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    355
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 355
    Par défaut
    J'ai essayé le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    // ConsoleApplication1.cpp*: définit le point d'entrée pour l'application console.
    //
    #include <windows.h>
    #include <stdio.h>
    #include <tchar.h>
     
    #include "stdafx.h"
     
    int main(int argc, _TCHAR* argv[])
    {
    	TCHAR exeFilePath[MAX_PATH] = _T("");
    	GetModuleFileName(NULL, exeFilePath, MAX_PATH);
    	_tprintf(_T("EXE file name: %s"), exeFilePath);
    	return 0;
    }
    J'ai 2 erreurs :
    Erreur C2065 'MAX_PATH'*: identificateur non déclaré
    Erreur C3861 'GetModuleFileName'*: identificateur introuvable

    Il manque quelque chose
    D'autre part c'est une application Windows console, est-ce que "_tprintf" à la place de "cout" fonctionnera ?
    Merci de ton aide

  6. #6
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 502
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 502
    Par défaut
    #include "stdafx.h"
    C'EST TOUJOURS EN PREMIER !!!

Discussions similaires

  1. [Débutant] Récupérer le chemin de mon application
    Par amine1980 dans le forum C#
    Réponses: 3
    Dernier message: 27/09/2012, 12h08
  2. Récupérer chemin de l'application
    Par jojo86 dans le forum Langage
    Réponses: 1
    Dernier message: 13/01/2008, 12h06
  3. Récupérer le chemin de l'application
    Par Claude_Azoulai dans le forum ASP.NET
    Réponses: 3
    Dernier message: 24/11/2007, 17h30
  4. [RCP] Récupérer le chemin du répertoire d'une application RCP
    Par nienor dans le forum Eclipse Platform
    Réponses: 2
    Dernier message: 21/03/2007, 09h56
  5. [VB.NET]Récupérer le chemin de l'application
    Par gust dans le forum Windows Forms
    Réponses: 7
    Dernier message: 12/12/2005, 16h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo