salut,
La commande system demande un pointeur sur une chaine de caractères C style...
J'en profite pour attirer ton attention sur le fait que le type AnsiString est, sauf erreur, propre à Borland, et n'est -toujours sauf erreur - pas portable ![:P](https://www.developpez.net/forums/images/smilies/icon_razz.gif)
L'idée est donc de commencer par concaténer tes chaines sous une forme proche de
1 2
| AnsiString complete="monprograme "+txt1->Text+ " " +txt2->Text+" "+
txt3->Text+" "+txt4->Text; |
et de passer la convertion de cette chaine (complete) en chaine C style à la commande system sous la forme de
system(complete.c_str());
De manière portable, autant utiliser les std::string sous une forme proche de
1 2 3 4 5 6 7 8
| #include <iostream>
#include <string>
int main()
{
std::string chaine="dir /s";
system(chaine.c_str());
return 0;
} |
meme si, ici, la chaine est écrite "en dur"
Partager