Comme l'as dis bousk dans sa première réponse, system n'accepte que des char *, si tu veux utiliser un string il faut donc faire : maString.c_str() ce qui retourne un char *.
De plus, il faut aussi savoir que les chaînes de caractères (char *) ne peuvent pas être comparé (on compare les pointeurs et non la chaîne) et ne peuvent pas utiliser l'opérateur + et = (actions effectuées sur le pointeur et non sur la chaîne). C'est donc pour cela qu'on a créé la classe std::string.
Donc, si tu veux concaténé un char * avec un string, le plus simple est de faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 std::string instruction(pPath); instruction += cheminTest; system(instruction.c_str());
Partager