Bonjour,
A nouveau je me tourne vers vos lumières pour une question.
Dans mon application, je lis des paramètres sur le flux d'entrée standard avec cin.
Les paramètres passés sont sous un format assez classique genre :
-Out path/to/output.file -Width 100 ...
Je laisse le soin à à l'opérateur ">>" de découper les arguments.
Ensuite si le premier caractère est un '-' ou non détermine si c'est un nom de paramètre ou une valeur.
Seulement ça coince s'il y a un espace dans la valeur du paramètre genre :
-Out path/to/my output.file
Quand on utilise un programme en mode console on peut spécifier des arguments d'entrées avec espace.
ex :
notepad "C:\temp\my file.txt"
Dans ce cas on utilise le double quote " pour éviter un mauvais split.
Je voulais donc savoir s'il y a une alternative simple pour créer ce genre caractère d'échappement pour une lecture faite avec "cin >>".
Et donc pouvoir passer comme argument :
-Out "path/to/my output.file"
Si non je ne vois pas d'autre choix que le readline() et parser moi même
merci![]()
Partager