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 :

recuperer sortie d'un programme console


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de jmjmjm
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2005
    Messages : 760
    Par défaut recuperer sortie d'un programme console
    bonjour, je suis actuellement en train de creer un programme console et je dois faire un appel à un second programme afin de recuperer un mot de passe crypté, je souhaiterais savoir comment recuperer la valeur retourner par un programme console (sous linux) l'appele à system() ne permet pas à ma connaissance de recuperer la sortie du programme.

    MERCI.

  2. #2
    Membre éprouvé Avatar de BoudBoulMan
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 100
    Par défaut
    Il est possible d'envoyer la réponse d'un programme à un autre par le biais des 'named pipes'. ( ex: ls | grep '(.txt)$' )

    Exemple dans ton cas:
    programme principal (on l'appelle 'a' )
    programme secondaire qui retourne un mot de passe crypté ( b )

    En exécutant
    a | b
    sur ton terminal, tu envoie la réponse de b en paramètre au programme a.
    Il faut donc modifier a pour qu'il aille chercher le mot de passe dans les paramètres de la ligne de commande.

    Il existe certainement d'autres méthodes plus commodes mais je ne les connait pas.

  3. #3
    Membre éclairé
    Avatar de jmjmjm
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2005
    Messages : 760
    Par défaut
    Merci pour ta réponse mais hélas, je ne peux l'utiliser car mon application fait appele plusieur fois a un programme distant et pas au démarrage, est ce que quelqu'un aurait une autre solution, en java, un simple Utils.Exec(xxxx) retourne la sortie de la console

  4. #4
    Membre Expert
    Avatar de coyotte507
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 327
    Par défaut
    à la limite tu peux rediriger la sortie vers un fichier:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    system("monprog > nom_du_fichier.txt");
    Sinon, je crois que tout ce qui gère les programmes consoles c'est les commandes shell, faut se renseigner de ce côté.

  5. #5
    Membre éclairé
    Avatar de jmjmjm
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2005
    Messages : 760
    Par défaut
    personne n'a d'autre idée ca m'embete de devoir ecrire puis lire dans un fichier à chaque fois sachant que je suis en train de creer des utilisateurs (3000) , je deverais ainsi faire 3000 fois ecriture lecture dans un fichier ce que je ne trouve pas top !

  6. #6
    Membre émérite Avatar de valefor
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    711
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 711
    Par défaut
    Tu linkes le code de a avec celui de b ou tu fais un dlopen de a dans b et appelle la fonction qui retourne la valeur que tu recherche.

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

Discussions similaires

  1. recuperer sortie console d'un QProcess ?
    Par divide dans le forum Qt
    Réponses: 2
    Dernier message: 11/08/2010, 13h52
  2. [console]Récupérer la sortie d'un programme console (débutant)
    Par Moravski dans le forum GTK+ avec C & C++
    Réponses: 9
    Dernier message: 14/02/2010, 10h37
  3. [Process] recuperer entree et sortie d'un programme externe
    Par Gob4 dans le forum API standards et tierces
    Réponses: 11
    Dernier message: 22/09/2005, 18h18
  4. [Debutant] execution d'un programme console
    Par benahpets dans le forum MFC
    Réponses: 8
    Dernier message: 19/05/2005, 00h19
  5. redirection de la sortie d'un programme dos
    Par skaii dans le forum MFC
    Réponses: 2
    Dernier message: 11/05/2005, 14h42

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