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