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

Boost C++ Discussion :

program_option: comment récuperer les informations?


Sujet :

Boost C++

  1. #1
    Membre éprouvé
    Inscrit en
    Avril 2008
    Messages
    155
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 155
    Par défaut program_option: comment récuperer les informations?
    Bonjour,

    je veux rentrer plusieurs fichiers en input(3 dans mon exemple en argument), je ne sais pas comment les récupérer séparément:
    --I testO.txt
    --I workspace/FloatToFix/iir_light2.xml
    --I workspace/FloatToFix/sfg.dtd

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    	po::options_description desc((char*)"Allowed options");
     
    	desc.add_options()
    	("help", "produce help message")
    	("I", po::value< vector<string> >(), "input file")
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (vm.count("include-path"))
    	{
    		cout << "Include paths are: "
    		<< vm["include-path"].as< vector<string> >() << "\n";
    	}
    me renvoie:

    Input files are: testO.txt workspace/FloatToFix/iir_light2.xml workspace/FloatToFix/sfg.dtd
    Je ne trouve pas la méthode pour récuperer la string "testO.txt" seulement....
    un truc du style:
    cout << "le premier est: " << vm["I"][0].as<string>() << "\n";
    merci de votre aide

  2. #2
    Membre éprouvé
    Inscrit en
    Avril 2008
    Messages
    155
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 155
    Par défaut
    C'est bon j'ai trouvé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    vector<string> temp = vm["I"].as< vector<string> >();
     
    	cout<<"fichier 0:"<<temp[0]<<endl;
    	cout<<"fichier 1:"<<temp[1]<<endl;

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

Discussions similaires

  1. Réponses: 20
    Dernier message: 10/04/2006, 09h04
  2. Réponses: 5
    Dernier message: 16/03/2005, 22h17
  3. Réponses: 2
    Dernier message: 14/09/2004, 18h00
  4. Comment récuperer des informations d'un .swf (flash) ?
    Par diado dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 12/01/2004, 21h32

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