Retourner aux forums || Retourner au forum Programmation.c++

Programmation.c++ : Débutant prog c++ kde

Posté par Dams Nation () le 22 février 2005
0
Saluzatous,
Je 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 !
> Lire le message (9 commentaires, moyenne: 1,3).  

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.

Comme en C, non ?

Posté par Obi MO (page perso, ) le 22/02/2005 à 14:59. (lien). Évalué à 2.

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++