problème avec la commande systeme(" ")

problème avec la commande systeme(" ") - C++ - Programmation

Marsh Posté le 27-10-2003 à 17:50:40    

Bonjour, comment peux t on faire pour utiliser la commande systeme avec à l'interieur une chaine de caractère que l'on a taper avant. Je m'explique un peu mieux. Voila un exemple de ce que j'essaye de faire :

Code :
  1. int main()
  2. {
  3. string essai="net send mifinoufou coucou";
  4. system(essai);
  5. }


Le problème c'est que DevC++ me retourne le message d'erreur suivant : cannot convert `essai' from type `string' to type `const char *'
Comment peux t on faire ? (ceci est juste pour l'exemple, je voudrais que la variable essai prenne n'importe quel valeur qu'on lui donnera au cours du programme.)
Merci de votre réponse

Reply

Marsh Posté le 27-10-2003 à 17:50:40   

Reply

Marsh Posté le 27-10-2003 à 17:55:06    

system(essai.c_str());

Reply

Marsh Posté le 27-10-2003 à 17:58:00    

ne veut-il pas mieux faire string essai("net send mifinoufou coucou" ); ?


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 27-10-2003 à 17:58:49    

BlackGoddess a écrit :

ne veut-il pas mieux faire string essai("net send mifinoufou coucou" ); ?


 
[:autobot]

Reply

Marsh Posté le 27-10-2003 à 18:06:58    

Je viens d'essayer avec  

Code :
  1. string essai("net send mifinoufou coucou" );

mais j'ai toujours ce message d'erreur :cannot convert `essai' from type `string' to type `const char *'

Reply

Marsh Posté le 27-10-2003 à 18:07:56    

Pis ma solution tu te l'es taillé en pointe ?

Reply

Marsh Posté le 27-10-2003 à 18:11:46    

bin, la vrai solution c'est celle de chrisbk, ce que j'ai dit est juste une proposition d'optimisation :  
 
string essai="net send mifinoufou coucou";
n'est-il pas interpreté comme :
string essai=string("net send mifinoufou coucou" );
ce qui ferait un objet temporaire inutile ?


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 27-10-2003 à 18:21:26    

Désolé chrisbk, mais si j'ai pas essayer ta solution c juste parce que je vois seulement un smiley dans ta réponse. c quoi que tu me proposait ?

Reply

Marsh Posté le 27-10-2003 à 18:22:31    

[:icon4][:icon4] system(essai.c_str()); [:icon4][:icon4]

Reply

Marsh Posté le 27-10-2003 à 18:22:51    

Code :
  1. system(essai.c_str());


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 27-10-2003 à 18:22:51   

Reply

Marsh Posté le 27-10-2003 à 18:33:57    

Merci, sa mache maintenant mais pourriez vous me dire ce que sa fait d'écrire essai.c_str() à la place de essai tout court. j'aimerais bien comprendre. merci

Reply

Marsh Posté le 27-10-2003 à 18:35:21    

BEN TU CHERCHES UNE DOC COMME UN GRAND ET TU APPRENDS QUE C_STR TE RENVOIE LE CONTENU DE TON STRING SOUS FORME DE CONST CHAR * !!!!!!!
 
forum d'assisté putain
 

Reply

Marsh Posté le 27-10-2003 à 18:53:18    

http://perso.wanadoo.fr/yoga/yoga/
 
On croirait lire Taz ;)


Message édité par HelloWorld le 27-10-2003 à 18:54:10

---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed