Retourner au contenu associé (entrée de forum : Lancer un programme, comment ?)
Posté par Pinaraf le 17 octobre 2004 à 15:28. En réponse au message Lancer un programme, comment ?. Évalué à 1.
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: execle(...);
Posté par Pinaraf . En réponse au message Lancer un programme, comment ?. Évalué à 1.
voici les changements (tout ce qui précède tableau = (char **)malloc(.....
int my_system (std::string commande) {
std::vector<std::string> liste;
std::string cmd, element;
char **tableau;
bool in_quotes = false;
int pid, last_find = 0,i, retour = -1;
cmd = commande + " ";
for (i=0 ; i < cmd.size() ; i++) {
if (cmd[i] == '"') {
in_quotes = !in_quotes;
}
if ((cmd[i] == ' ') and (!in_quotes)) {
element = cmd.substr(last_find, i-last_find);
if (element[0]=='"') {
element = element.substr(1);
}
if (element[element.size()-1]=='"') {
element = element.substr(0, element.size()-1);
}
liste.push_back(element);
last_find = i+1;
}
}