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

SL & STL C++ Discussion :

Récupérer stdout d'un appel à system()


Sujet :

SL & STL C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de raoulchatigre
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    99
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mars 2004
    Messages : 99
    Par défaut Récupérer stdout d'un appel à system()
    Bonjour,

    J'utilise l'appel system() pour exécuter de petits exécutables.
    Cependant j'aimerai pouvoir récupérer la sortie standard de cet appel pour la prendre en charge avec mes procédures de log.

    L'appel system() ne semble pas autoriser ce genre de chose.
    Existe-il un moyen détourné ou bien une autre solution pour y parvenir ?

    Merci d'avance !

  2. #2
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    Regarde du côté des pipes.
    _popen()/popen() selon que tu sois sous Window ou Linux (ou inversement, je ne sais plus), _pclose()/pclose(), etc ...

  3. #3
    Membre confirmé Avatar de raoulchatigre
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    99
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mars 2004
    Messages : 99
    Par défaut
    Pour info je suis sous linux
    En fait j'ai trouvé
    freopen()
    Qui m'a permis de redéfinir la sortie vers un fichier, temporairement cela me convient.

    J'ai regardé un peu popen mais j'ai vite laissé tombé, vu que j'avais trouvé quelque chose.

    En revanche j'aurai bien aimé trouvé un équivalent en stream C++

Discussions similaires

  1. [C++] Comment effectuer l'appel system sous pocket pc ?
    Par Startux dans le forum Windows Mobile
    Réponses: 8
    Dernier message: 20/07/2006, 10h43
  2. Récupérer le résultat d'un system("...")
    Par the_penguin dans le forum C
    Réponses: 7
    Dernier message: 07/04/2006, 18h35
  3. bizarrerie avec l'appel system read sous linux.
    Par Hypnocrate dans le forum C
    Réponses: 20
    Dernier message: 20/11/2005, 02h47
  4. [Système][Appel system linux]Différence dossier /link
    Par busta28 dans le forum Général Java
    Réponses: 5
    Dernier message: 16/04/2005, 22h00
  5. redirection operateur flue >> appel system
    Par philippe V dans le forum MFC
    Réponses: 9
    Dernier message: 16/03/2005, 18h01

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