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 :

commandes système


Sujet :

C

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2004
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 65
    Par défaut commandes système
    Bonjour,

    dans un programme, je doit lancer une commande système (un ping par exemple) et enregistrer les résultats dans un fichier texte.
    en ce qui concerne l'execution, pas de probleme (je pense utiliser la fct system() ). mais c'est pour récupérer le résultat et l 'enregistrer que je bloque.
    est ce que quelqu'un pourrait me donner une piste et/ou une doc pour pouvoir partir car la c'est panne seche (en plus je n arrive pas a trouver quelque chose de vraiment pertinant en exemple...)

    merci.

  2. #2
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    bonjour,


    Pour l'enregistrer dans un fichier fait une redirection.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    system ("tacommande > sortie.txt " )

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2004
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 65
    Par défaut
    ok, et cette methode fonctionne sous toute les pateforme?

  4. #4
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Par quelle plateforme est-ce destiné ?

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2004
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 65
    Par défaut
    il doit fonctionner aussi bien sous windows, unix, linux, sun 40 .....

  6. #6
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Sous windows la redirection marche trés bien ( du moins de ce que j'en connais)

    Les *nux ca devrait marcher aussi je pense. je ne les ai pas tous testé ( vu leur nombre :o ).

  7. #7
    Membre confirmé
    Inscrit en
    Juillet 2004
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 65
    Par défaut
    ok, ç amarche.
    je vais de ce pas ecrire mon truc et on verra si ça fonctionne.

    merci beaucoup pour ton aide.

    a +.

  8. #8
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Citation Envoyé par ghostdog
    ok, ç amarche.
    je vais de ce pas ecrire mon truc et on verra si ça fonctionne.

    merci beaucoup pour ton aide.

    a +.
    Par contre une fois ton problème réglé n'oubli pas cliquez sur le bouton RESOLU.

    Parce que je crois que ca aide pas mal les administrateurs/webmasters du site.

    voila voilou

  9. #9
    Membre confirmé
    Inscrit en
    Juillet 2004
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 65
    Par défaut
    ouais ouais pas de probleme. t'inquiete j ai piger le systeme. mais j attend un peu pour voir si mon pgm fonctionne.

  10. #10
    Membre Expert

    Inscrit en
    Mai 2002
    Messages
    720
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 720
    Par défaut Re: commandes système
    Bonjour

    Citation Envoyé par ghostdog
    je pense utiliser la fct system()
    Pourquoi ne pas utiliser popen() ?

  11. #11
    Membre confirmé Avatar de Marco85
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    210
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 210
    Par défaut Re: commandes système
    Citation Envoyé par Smortex
    Bonjour

    Citation Envoyé par ghostdog
    je pense utiliser la fct system()
    Pourquoi ne pas utiliser popen() ?
    Ben popen c'est pas du C99 je crois ??? Est-ce portable ??? Il me semble que ghostdog doit faire fonctionner son soft soit plusieurs plateformes ...

    Marco85

  12. #12
    Membre confirmé
    Inscrit en
    Juillet 2004
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 65
    Par défaut
    oui, mon programme doit fonctionné sous toutes les plateformes car il doit etre intégrer dans un progiciel adaptable pour n importe quelle plateforme.
    en tout cas, la fonction system fonctionne tres bien mais pour l instant j ai pu faire des tests seulement avec une appli tournant sous windows.
    merci a tous pour votre aide.
    finissez bien l année et attaquez bien la nvlle!! lol!!!!

  13. #13
    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
    Citation Envoyé par [url=http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man3/popen.3.html
    man popen[/url]]Conformité
    POSIX.2
    La fonction system est standard, c'est ce que tu mets dedans qui risque de ne pas être portable.

  14. #14
    Membre confirmé
    Inscrit en
    Juillet 2004
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 65
    Par défaut
    ok, ben j ai construit ma commande en fonction des plateformes(windows ou unix pr l instant) donc ca devrait etre bon.
    merci

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

Discussions similaires

  1. Commandes systèmes avec pl/pgsql
    Par Takayanagi dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 11/08/2006, 12h36
  2. Réponses: 2
    Dernier message: 02/01/2006, 10h39
  3. exécuter une commande système à partir de sqlplus?
    Par c_moi_c_moi dans le forum Oracle
    Réponses: 24
    Dernier message: 08/11/2005, 15h11
  4. [Process] éxecution d'une commande système
    Par alex'l dans le forum API standards et tierces
    Réponses: 12
    Dernier message: 13/09/2005, 17h29
  5. Commande Système
    Par siaoly dans le forum Langage
    Réponses: 5
    Dernier message: 14/07/2005, 00h25

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