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

Windows Discussion :

Transmettre des données en ligne de commande à un programme en cours d'execution


Sujet :

Windows

  1. #1
    Membre à l'essai
    Homme Profil pro
    geomaticien
    Inscrit en
    Juillet 2016
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : geomaticien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 14
    Points : 11
    Points
    11
    Par défaut Transmettre des données en ligne de commande à un programme en cours d'execution
    Bonjour,

    J'ai dévelloppé deux petits programmes en c que je lance en ligne de commande.
    Le premier (titi.exe) pose une question dans la fenêtre DOS et attend une réponse de l'opérateur :
    Quand la réponse est fournie (taper au clavier "entrer"), le programme se poursuit et il affiche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Le mot saisi est : test
    Le second (toto.exe) exccute le premier et écrit les retour du premier programme dans le fichier "retour.txt". Pour cela j'execute, dans toto.exe, la commande :
    toto.exe s'arrête et attend que je rentre le mot demandé par titi.exe.
    Je souhaite entrer ce mot attendu dans la ligne de commande que j'execute dans toto.exe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    titi.exe > retour.txt test
    .
    Comment dois-je faire pour que titi.exe comprenne que la réponse qu'il attend est le mot "test" (dans cet exemple)?

  2. #2
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    15 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 15 022
    Points : 23 403
    Points
    23 403
    Billets dans le blog
    10
    Par défaut
    Bonjour

    S tu entres un mot dans un programme, si tu veux faire une comparaison dans le second, il faut lui indiquer comme donnée.

    toto.exe fait entrer test

    Il copie le mot dans un fichier texte > comparaison.txt

    Ensuite titi récupère ce mot dans le fichier comparaison.txt et peut être fourni en élément de comparaison.

    IF comparaison.txt avec le mot entré GOTO action sinon ELSE autre action.

    C'est la commande IF GOTO ELSE classique.

  3. #3
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 796
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 796
    Points : 13 475
    Points
    13 475
    Par défaut
    Citation Envoyé par lesjj10 Voir le message
    J'ai dévelloppé deux petits programmes en c...
    Et tu n'as pas compris comment gérer les paramètres de ligne de commande en C (argc, argv) ?

  4. #4
    Membre à l'essai
    Homme Profil pro
    geomaticien
    Inscrit en
    Juillet 2016
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : geomaticien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 14
    Points : 11
    Points
    11
    Par défaut
    Bonjour,

    Merci bien Andnotor. En regardant de plus près
    les paramètres de ligne de commande en C (argc, argv)
    , j'ai résolu mon problème.

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

Discussions similaires

  1. [SQL-Server] Transmettre des données du local -> en ligne
    Par roxia dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 10/06/2015, 16h54
  2. Transmettre des données à un executable via visual basic
    Par kantelise dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 23/12/2005, 08h59
  3. [VBA] Transmettre des données d'une feuille à l'autre
    Par Overflow64 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/12/2005, 09h58
  4. Réponses: 6
    Dernier message: 19/10/2005, 12h10
  5. taille max des arguments en ligne de commande
    Par clepape dans le forum Langage
    Réponses: 2
    Dernier message: 08/10/2005, 13h18

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