IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Utiliser Zenity dans un programme C


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 44
    Par défaut Utiliser Zenity dans un programme C
    Bonsoir,
    Je souhaiterais utiliser zenity dans un programme C. Le problème, c'est que zenity est une commande bash.

    Du coup, mon idée c'est de forker un processus et avec la fonction execlp de lancer la commande zenity.

    Mon problème, c'est comment récupérer à chaque fois la valeur retournée par zenity. J'ai l'impression qu'il l'affiche sur la sortie standard, mais dans ce cas là, il faudrait que je puisse rediriger la sortie standard du processus dans lequel est exécutée execlp.

    Je me demande quelle fonction utilisée pour faire ça ? Et je me demande si il n'y a pas plus simple non plus.

    Merci d'avance,
    Bonne soirée.

  2. #2
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Bonjour,

    Avant de forker, tu peux créer un tube avec pipe.
    Après le fork et avant le execlp tu pourra utiliser dup2 pour rediriger des flux vers le tube.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 44
    Par défaut
    Ok ! C'est à peu près ce que j'avais en tête, mais je trouvais ça "trop" compliqué. Je suis surpris qu'il n'existe pas une meilleure interface avec le C.

  4. #4
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 442
    Par défaut
    Hello,

    Citation Envoyé par Frank1010 Voir le message
    Ok ! C'est à peu près ce que j'avais en tête, mais je trouvais ça "trop" compliqué. Je suis surpris qu'il n'existe pas une meilleure interface avec le C.
    En fait, il existe popen() pour faire tout cela en une opération.

Discussions similaires

  1. Utilisation de REPLACE() dans un programme PL/SQL
    Par Djene dans le forum PL/SQL
    Réponses: 8
    Dernier message: 10/12/2009, 11h30
  2. Utilisation SQL dans un programme RPG
    Par R4ndy dans le forum AS/400
    Réponses: 29
    Dernier message: 15/09/2008, 00h59
  3. [CR] Peut-on utiliser CR dans un programme en C
    Par mboucetta dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 11/10/2004, 10h56
  4. Réponses: 2
    Dernier message: 24/06/2003, 20h31
  5. [] Utiliser AVI d'une DLL dans mon programme
    Par seb.49 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 02/05/2003, 14h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo