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

MFC Discussion :

récupérer le résultat avec "system()"


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 112
    Par défaut récupérer le résultat avec "system()"
    Bonjour,
    j'utilise actuelement la fonction qui me permet, dans mon application dos, de récupérer à l'écran l'arborécence, mais comment récupérer le texte affiché?
    merci d'avance

  2. #2
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par défaut
    il faut que tu utilises les tubes

  3. #3
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    y a rien de plus berk que de faire un system(dir)

    si tu veux lister des fichiers : http://c.developpez.com/faq/vc/?page=Fichiers

    si tu veux récupérer la sortie d'un programme : http://c.developpez.com/faq/vc/?page...CatchDosOutput

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 112
    Par défaut
    J'ai essayé le second exemple cité ici:
    et j'ai un pb: &api n'est pas définit, comme je suis avec une application console, si je passe en application windows ça marchera ? je fais comment pour mes printf si c'est une application windows(la question ne se pose peux être pas, j'ai jamais fait de prg en win32)?

  5. #5
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    c'est pas &api, mais &pi ... ptite faute dans la faq ...
    Farscaaaape ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 112
    Par défaut
    merci, mais je n'arrive pas à en faire ce que je veux:
    par exemple si je fais executeCmdWithRedirection("dir", "sortie.txt"), j'optiens rien dans sortie...

  7. #7
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    alors, au risque de me répeter, il ne faut pas utiliser dir

    Si tu veux lister les répertoires, il faut utiliser l'API Win32

    De plus, c'est normal que la fonction que tu veux utiliser ne marche pas, car "dir" est une commande dos, qui ne fonctionne que grace à l'interpréteur de commande. Pour ce genre de cas, il faut utiliser la premiere solution, mais je répete que pour lister, il vaut mieux passer par l'api win32

Discussions similaires

  1. 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

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