Paramètres de ligne de commande facultatifs
Bonjour à tous,
je souhaite écrire en C++ un programme qui peut prendre un certain nombre de paramètres en ligne de commande, mais ceux-ci doivent être facultatifs (une valeur par défaut est donnée dans le programme pour les paramètres non renseignés).
Les paramètres de mon main seront donc très classiquement:
Code:
int main(int n, char* params[])
Le problème, c'est que les paramètres doivent être identifiables indépendamment de leur position puisque ils sont facultatifs.
Autrement dit, on doit pouvoir lancer le programme comme ça par exemple:
>ProgramName.exe -paramName1=toto -paramName4=titi -paramName3=tata
Et donc, je ne sais pas comment faire pour récuperer la valeur des paramètres, c'est-à-dire "toto", "tata", ...
Je saurais le faire avec des Regex, en parsant les params[n], mais je ne peux pas utiliser Boost :/
Les seules bibliothèques que j'ai à ma disposition sont la STL et l'API Win32.
Merci d'avance à tous ceux qui pourront m'aider !