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

GTK+ avec C & C++ Discussion :

Redirection commande interne dans un gtktextview ?


Sujet :

GTK+ avec C & C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 48
    Par défaut Redirection commande interne dans un gtktextview ?
    Bonjour,
    Est-il possible de rediriger le resultat d'une commande linux vers un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    gtk_text_buffer_set_text (gtk_text_view_get_buffer (GTK_TEXT_VIEW (textview1)),  RESULTAT , -1);
    Par exemple d'effectuer un system("ping 127.0.0.1"); et d'afficher le resultat à la place de RESULTAT

    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 172
    Par défaut
    normalement, la réponse du ping est redirigée vers la sortie standard.
    Utilise la fonction dup2 pour modifier la table des descripteurs et que la réponse soit redirigée vers le descripteur de ton choix.
    Par-contre fork avant de faire ça, parce qu'une fois le descripteur de la sortie standard écrasée par ton descripteur, y aura aucun moyen de le retrouver...

    lis le man de dup2, t'en sauras plus

  3. #3
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Bonjour,

    Citation Envoyé par Kicker Voir le message
    normalement, la réponse du ping est redirigée vers la sortie standard.
    Utilise la fonction dup2 pour modifier la table des descripteurs et que la réponse soit redirigée vers le descripteur de ton choix.
    Par-contre fork avant de faire ça, parce qu'une fois le descripteur de la sortie standard écrasée par ton descripteur, y aura aucun moyen de le retrouver...

    lis le man de dup2, t'en sauras plus
    La glib fournie une fonction pour faire ceci de manière portable : g_spawn_async_with_pipes

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 172
    Par défaut
    Ah trop fort ! J'connaissais pas ça ! Avec un truc pareil tu peux coder un shell les yeux fermés ^^

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 48
    Par défaut
    J'ai préféré utiliser g_spawn_command_line_sync et ça marche comme je le veux ^^
    Merci beaucoup de m'avoir mis sur la voie.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 22/10/2004, 12h04
  2. commande shell dans un programme
    Par diefo dans le forum C
    Réponses: 3
    Dernier message: 15/08/2003, 13h37
  3. Réponses: 2
    Dernier message: 24/06/2003, 20h31
  4. [TP]Peut-on mettre un commande dos dans le prog?
    Par pierre olmes dans le forum Turbo Pascal
    Réponses: 22
    Dernier message: 24/05/2003, 22h28
  5. [langage] Commande DOS dans un programme
    Par Jibees dans le forum Langage
    Réponses: 15
    Dernier message: 23/04/2003, 12h08

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