Paramètre ligne de commande

Résolu
aforpien Messages postés 118 Date d'inscription lundi 6 novembre 2000 Statut Membre Dernière intervention 12 mai 2010 - 5 mai 2010 à 15:29
aforpien Messages postés 118 Date d'inscription lundi 6 novembre 2000 Statut Membre Dernière intervention 12 mai 2010 - 10 mai 2010 à 21:27
Bonjour à tous,

J'essai de récupérer les paramètres de ligne de commande en C++. J'y arrive, mais je n'arrive pas à les parser, c'est à dire que je souhaiterai isoler les chaine de caractères selon l'option passée en argument (genre -u nom_utilisateur). Je souhaiterai pouvoir identifier le paramètre -u pour récupérer la chaine saisie juste après (séparée par ":" ou par un espace).
Voici ce que j'utilise pour afficher les arguments. Ca fonctionne bien :

for(int i = 0; i <= argc -1; i++) {
printf("\nargument %s",argv[i]);
std::cout << std::endl;
}

Comment faire pour isoler les paramètres reçu ? par exemple pour stocker mon -uuser dans une variable, et mon -ppassword dans une autre ? J'y arrive en VB Dotnet avec des string.contains, mais je n'arrive pas à le reproduire en c++. Can I have some help please ?
Merci

2 réponses

cs_louis14 Messages postés 793 Date d'inscription mardi 8 juillet 2003 Statut Membre Dernière intervention 10 février 2021 8
6 mai 2010 à 11:38
Bonjour,
Cherche sur ce site avec comme mot clé " argc" et tu trouveras des exemples comme ceci :
http://www.cppfrance.com/forum/sujet-UTILISATION-ARGUMENTS-INT-ARGC-CHAR-ARGV_904488.aspx


louis
3
aforpien Messages postés 118 Date d'inscription lundi 6 novembre 2000 Statut Membre Dernière intervention 12 mai 2010
10 mai 2010 à 21:27
Merci !
0