Oouii. Et surtout elle permet d'associer des variables typ�es du code � des options. Un peu comme en perl. Et �a, c'est �norme.Citation:
Envoy� par koala01
Maintenant, pour son exercice de C, je doute que cela lui soit tr�s utile.
Version imprimable
Oouii. Et surtout elle permet d'associer des variables typ�es du code � des options. Un peu comme en perl. Et �a, c'est �norme.Citation:
Envoy� par koala01
Maintenant, pour son exercice de C, je doute que cela lui soit tr�s utile.
s'il vous plait pourrait-on avoir un tutorial ?Citation:
Envoy� par Luc Hermitte
Pour cela, l'outil magique s'appelle Google! Voici un lien excellent:
http://www.cs.brown.edu/~jwicks/boos...m_options.html
Thierry
Merci vous tous!
Je viens de jeter un coup d'oeil a BoostPrograms options...cest bien cela que je dois faire!
genre nom.exe- c,
nom.exe -a
nom.exe -blabla...
Surtout que mon code ne fonctionne pas en fait!
il inverse!!??
if(argc==2 && strcmp(argv[1], "-c") )
et if(argc==2 && strcmp(argv[1], "-a") )
me fait le code de "a" quand je lance le programme avec -c et inversement... 8O
Mais Boostprogramm options ma lair complique....
:oops:
La fonction strcmp renvoie 0 quand les deux chaines sont �gales.
Donc il faut faireCode:
1
2
3 if(argc==2 && !strcmp(argv[1], "-c") ) et if(argc==2 && !strcmp(argv[1], "-a") )
Merci!
Je close le sujet...
cela fonctionne:
if(argc==2 && strcmp(argv[1], "-c")==0 )
C'est a premiere vue identique au code de frenchi puisque lui compare avec l'inverse (!)
Boost_programmes jai essayer il m'a dit pleins d'erreurs... je savais pas comment le declarer nom plus...
jai essayer "using namespace po = boost::program_options;"
mais cela n'avais pas lair detre cela...
Comme je disais jai malheureusement pas le temps de m'ebattre a regarder tout! Deadline cest demain et jai 11 parametres de lignes de commandes a faire!!!
Avec des cas genre inverser les tableaux et tout...
:cry:
Merci beaucoup pour vos aides en tout cas!
tres utiles!
Un tutoriel, c'est un peu beaucoup demand�.Citation:
Envoy� par epsilon68
Le lien qu'a donn� mujigka semble �tre un mirroir vers la doc officielle, autant pointer vers elle.
Autrement, tout ce que je peux "donner" pour l'instant, c'est un exemple d'utilisation sur un projet qui traine depuis trop longtemps.
On y voit:
- des variables typ�es directement associ�es des options, sans que l'on ait besoin de rien faire de plus notre c�t� -- i.e. pas de find(), switch, ... Sans �tre aussi clean que l'�quivalent perl, je trouve que c'est d�j� pas mal du tout
- on peut toujours demander � voir la valeur d'une option non associ�e � une variable C++
- un truc qui permet de fusionner des listes d'options -> "-k 1,2 -k 42" ; En utilisant juste un vecteur au lieu de mon CommaSepList, "1" et "2" n'auraient pas �t� compris comme deux arguments diff�rents, mais la fusion aurait tout de m�me �t� au rendez-vous.
- des options avec ou sans arguments ; des options courtes et/ou longues
- que la doc est embarqu�e dans la d�finition des options -> pas forc�ment tr�s clair � relire du coup
- et diverses autres choses.
Quelques petits probl�mes:
- la doc g�n�r�e rajoute un "arg" en plus, ce qui me g�ne un peu par rapport � ce que j'aurais voulu obtenir (cf cyg-wrapper.sh � la racine du r�pertoire cygwin de mon site)
- un bug semble-t-il avec la gestion des param�tres qu'il faudrait ignorer au lieu de lever une exception
- un empreinte pas si n�gligeable (compar� aux autres outils cygwin), que je soup�onne venir de l'utilisation des IOStreams standard.
boost.program_options est puissant et pratique (� quelques d�tails pr�s), mais je ne pense pas que cela soit le genre de choses que l'on puisse employer dans un devoir � rendre.
Merci...
Je vais jeter un oeil :-)