problème avec la commande systeme(" ") - C++ - Programmation
Marsh Posté le 27-10-2003 à 17:58:00
ne veut-il pas mieux faire string essai("net send mifinoufou coucou" ); ?
Marsh Posté le 27-10-2003 à 17:58:49
ReplyMarsh Posté le 27-10-2003 à 18:06:58
Je viens d'essayer avec  
| Code : 
 | 
 mais j'ai toujours ce message d'erreur :cannot convert `essai' from type `string' to type `const char *' 
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 ?
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 ?
Marsh Posté le 27-10-2003 à 18:22:51
| Code : 
 | 
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
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 
 
Marsh Posté le 27-10-2003 à 18:53:18
http://perso.wanadoo.fr/yoga/yoga/ 
 
On croirait lire Taz 
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 :
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