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 :

traitement des paramètres passés au lancement


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    bul
    bul est déconnecté
    Membre confirmé Avatar de bul
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 195
    Par défaut traitement des paramètres passés au lancement
    bonjour à toutes et à tous,

    je voudrais traiter les paramètres passés
    au lancement de mon application
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     ...
    LRESULT CALLBACK WindowProcedure( HWND, UINT, WPARAM, LPARAM );
    char szClassName[ ] = "totoWindowsApp";
    int WINAPI WinMain(HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nCmdShow  )
    ...
    ils sont "dans lpszArgument" si je ne me trompe,
    et peuvent être de la forme :

    toto.txt "../ex emple/titi.txt" alors.nimporte "un autre fichier.tmp"


    j'aimerais donc traiter ( des fichiers à gérer... )
    toto.txt puis
    ../ex emple/titi.txt puis
    alors.nimporte puis
    un autre fichier.tmp
    je peux ( ? ) étudier lpszArgument caractères par caractères,
    mais je pense qu'il y a plus simple !
    vous feriez comment vous ?
    si vous aviez un exemple, ce serait bienvenu
    ça existe probablement, ce serait bête de
    réinventer l'eau chaude, mais pas trouvé
    dans mes recherches probablement mal formulées....

    merci d'avance

  2. #2
    Membre émérite
    Avatar de Spout
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2007
    Messages : 904
    Par défaut
    Citation Envoyé par bul Voir le message
    ils sont "dans lpszArgument" si je ne me trompe
    Tu ne te trompes pas . Mais pas besoin de faire caractère par caractère.
    Tu peux, par exemple, construire un std::string basé sur la chaîne de caractères. Tu auras alors ensuite toutes les possibilité de recherche de texte/caractère, ou d' extraction qu'offrent ce conteneur de la STL.

  3. #3
    bul
    bul est déconnecté
    Membre confirmé Avatar de bul
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 195
    Par défaut
    Tu peux...construire un std::string

    merci
    spoutspout.
    déjà, tu as raison
    "ça ne change pas grand chose", malgré tout, au fond !
    faut se faire son petit algo, manuellement, quoi...
    j'espérais quelque chose de "plus élégant",
    de "moins bricolo" dans son petit coin...
    j'en demande probablement trop !
    Cordialement.

  4. #4
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    boost::program_option ?
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  5. #5
    bul
    bul est déconnecté
    Membre confirmé Avatar de bul
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 195
    Par défaut
    boost::program_option
    merci JolyLoic,
    effectivement, on en parle sur ce site,
    un "peu compliqué" il semble ( pour mon besoin ),
    des bugs peut-être ?
    bref.... jamais content ceux qui posent des questions !

    Cordialement.

  6. #6
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Commence par utiliser un main standard au lieu de cette horreur

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 19/08/2011, 09h36
  2. Réponses: 3
    Dernier message: 21/08/2008, 23h13
  3. [MySQL] Suppression de données à partir des paramètres passés en lien
    Par cyril3d dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 01/04/2008, 14h52
  4. Réponses: 1
    Dernier message: 29/03/2006, 11h05
  5. [TADOStoredProc] initialisation des paramètres et lancement
    Par zelastwarrior dans le forum C++Builder
    Réponses: 5
    Dernier message: 16/06/2005, 08h43

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