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

Linux Discussion :

récupérer le résultat d'une commande unix dans un char *


Sujet :

Linux

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2002
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 15
    Points : 12
    Points
    12
    Par défaut récupérer le résultat d'une commande unix dans un char *
    Bonjour,

    J'ai vu qu'avec la fonction system(command) on pouvait executer une commande unix a partir du code c ou c++.

    Par contre , je cherche à récupérer le résultat de cette commande dans un char*.

    Dans mon cas :

    system("grep Free /proc/meminfo") dans un char * ou un string .

    Une idée ?

    Merci
    Jean

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 48
    Points : 40
    Points
    40
    Par défaut
    Salut ange1708,

    Je ne sais pas comment marche la fonction system(command), mais je sais que sous unix, tu peux rediriger la sortie de ta commande dans un fichier texte en écrivant par exemple : "grep Free /proc/meminfo > toto.txt".
    Il te suffira ensuite de lire ce fichier texte pour récupérer les informations que tu souhaites.
    En espérant que cela puisse t'aider.

  3. #3
    Membre à l'essai
    Inscrit en
    Mai 2002
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 15
    Points : 12
    Points
    12
    Par défaut
    justement , je cherche à ne pas récupérer ca dans un fichier text.Car je dois lire ses données tous les 1 s ...

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 48
    Points : 40
    Points
    40
    Par défaut
    Sinon, essaies de jeter un oeil sur la fonction popen().

    Il y a un exemple dans la faq.

Discussions similaires

  1. récupérer les résultats d'une commande linux dans une base de données
    Par fatimazahra kachiri dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 09/04/2014, 13h14
  2. Réponses: 2
    Dernier message: 22/06/2011, 15h27
  3. Réponses: 8
    Dernier message: 04/03/2011, 16h22
  4. Réponses: 1
    Dernier message: 18/02/2010, 18h09
  5. Récupérer le résultat d'une commande UNIX
    Par luxtin dans le forum Fortran
    Réponses: 2
    Dernier message: 03/10/2007, 11h36

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