Retourner aux forums || Retourner au forum Programmation.c++
Programmation.c++ : Débutant prog c++ kde
Posté par Dams Nation () le 22 février 2005Je m'essaie pour une gui kde en c++
Question simple : Comment on lance une commande externe, type bash, perl ou php (...) en C++ ?
Si vous avez de bons liens de docs claires, je suis preneur !
Merci d'avance...
NB : Je suis sous kdevelop3, avec qt3 designer
"Et le singe devint con...", Cavanna
"L'absolu n'est pas accessible à l'esprit humain", Einstein
Le c.. entre 2 chaises !
Comme en C, non ?
Un petit man execve t'en dira plus long.
attention, n'oulblie pas le extern C sous peine de problème au link
extern "C" {
#include <de-l-include-qui-va-bien.h>
}
Désolé de n'être pas plus précis, je ne suis pas sous mon environement dev là, c'est tout de mémoire, et elle n'est plus très bonne à mon grand âge avancé...
-
[^]Re: Comme en C, non ?
Posté par Dams Nation () le 22/02/2005 à 15:05. (lien). Évalué à 1.ok, merci...
Ca me met déjà sur une piste !!
J'arrive pas à grand'chose en googleisant... :/--
"Et le singe devint con...", Cavanna
"L'absolu n'est pas accessible à l'esprit humain", Einstein
Le c.. entre 2 chaises !-
[^]Re: Comme en C, non ?
Posté par Dams Nation () le 22/02/2005 à 15:40. (lien). Évalué à 1.Non, apparemment, y'a pas de man execve
ni de package (Debian sarge testing)
y'a bien un fichier, mais dans le paquet perl :
/usr/lib/perl/5.8.4/auto/POSIX/execve.al
je suis sceptique :)
c'est juste pour tester une gui pour des commandes bash
--
"Et le singe devint con...", Cavanna
"L'absolu n'est pas accessible à l'esprit humain", Einstein
Le c.. entre 2 chaises !-
[^]Re: Comme en C, non ?
Posté par Christophe Chailloleau-Leclerc (Jabber id, page perso, ) le 22/02/2005 à 16:05. (lien). Évalué à 1.Hello,
essaye plutôt man exec.
execve est l'une des formes de la fonction exec.-
[^]Re: Comme en C, non ?
Posté par Dams Nation () le 22/02/2005 à 17:01. (lien). Évalué à 1.Ok,
Je vais étudier cette soluce, aussi !
Merci--
"Et le singe devint con...", Cavanna
"L'absolu n'est pas accessible à l'esprit humain", Einstein
Le c.. entre 2 chaises !
-
-
-
-
[^]Re: Comme en C, non ?
Posté par kolter (page perso, ) le 22/02/2005 à 16:27. (lien). Évalué à 3.mouais beurk, exev* c'est crade surtout si il utilise les kdelibs...
dans les kdelibs, tu as tous ce qu'il faut et tu pourras faire des trucs bien plus sympas ...
cf. :
-
http://developer.kde.org/documentation/library/cvs-api/kdecore/html(...)
exemple tiré de la doc précédente (C++) avec les libs kde :
KProcess *proc = new KProcess;
*proc << "my_executable";
*proc << "These" << "are" << "the" << "command" << "line" << "args";
proc->start();
en plus t'as plein de méthode pour gérer le cycle de vie du process, les entrées/sorties et j'en passe ...
M.-
[^]Re: Comme en C, non ?
Posté par Dams Nation () le 22/02/2005 à 17:01. (lien). Évalué à 1.Un peu compliqué pour débuter, mais c'est exactement ce que je cherchais !!
Donc, je vais bûcher !
Merci !! ;)--
"Et le singe devint con...", Cavanna
"L'absolu n'est pas accessible à l'esprit humain", Einstein
Le c.. entre 2 chaises !
-
[^]Re: Comme en C, non ?
Posté par Obi MO (page perso, ) le 22/02/2005 à 17:23. (lien). Évalué à 1.J'en conviens, c'est mieux. Mais je suppose que sous sa cape, KProcess fait appel à une fonction de cette famille, non ?
-
[^]Re: Comme en C, non ?
Posté par Dams Nation () le 23/02/2005 à 12:45. (lien). Évalué à 1.je crois pas -vu le kprocess.h-
Au passage, pas moyen de récupérer un signal avec KProcess,
J'ai préféré utiliser QProcess, qui a des exemples
http://doc.trolltech.com/3.2/process-example.html#x1672(...)
et... ça marche !
Merci à tous !--
"Et le singe devint con...", Cavanna
"L'absolu n'est pas accessible à l'esprit humain", Einstein
Le c.. entre 2 chaises !
-
-
Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.c++



Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.