Bonjour,

Je désire lancer un exécutable dont le chemin absolu contient des espaces

Si l'exécutable ne contient pas d'argument, je peux faire:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
commande = "\"C:\\chemin espace\\pcc1.exe\"";
system(commande.c_str());
ce qui marche. Mon soucis est le suivant: je désire passer des arguments dont les valeurs contiennent à leur tour des espaces, par exemple:
C:\chemin espace\pcc1.exe -c "C:\chemin espace\data.ipq"

J'ai tenté
Code : Sélectionner tout - Visualiser dans une fenêtre à part
commande = "\"C:\\chemin espace\\pcc1.exe\" -c \"C:\chemin espace\data.ipq\"";
mais ça ne marche pas ...

Quelle chaîne de caractère serait correcte pour le second exemple ?

Cordialement,