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 :

comment transmettre les produits de mon programme à un autre


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    profession liberale
    Inscrit en
    Avril 2014
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : profession liberale

    Informations forums :
    Inscription : Avril 2014
    Messages : 22
    Par défaut comment transmettre les produits de mon programme à un autre
    bonjour,

    je suis débutant en c, j'ai parcouru le forum et recherche la communication inter_logiciel...

    j'aimerai transmettre une valeur calculée par un programme à un autre,
    comment fait on pour envoyer cette valeur au bon endroit ? càd là ou l'autre logiciel attend une entrée ?

    merci à vous

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 480
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 480
    Par défaut
    Bonjour et bienvenue,

    Ça dépend essentiellement du système d'exploitation que tu utilises, puisque c'est lui qui va gérer le multitâche et le partage du temps de calcul entre tes différents processus. Ceci dit, cela porte généralement le nom d'IPC (Inter Process Communication). Sous Unix, ça va être les IPC SysV : mémoire partagée et file de messages, tubes (pipes) nommés ou anonymes, et éventuellement les sockets.

    Si tu travailles déjà dans un framework imposé ou accessibles, tu peux utiliser les facilités qu'il propose : ça peut être les messages de la C.API Windows, les événements de X-Window, ou D-Bus.

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    1 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 855
    Par défaut
    bonjour,

    Il manque beaucoup d'informations sur ton problème : quelles sont tes contraintes ?
    ... par exemple, tu pourrais écrire tes informations simplement dans un fichier texte.

    C'est pour un projet perso ou pour les cours ? Que veux-tu faire exactement (contexte ?) ?

  4. #4
    Membre averti
    Homme Profil pro
    profession liberale
    Inscrit en
    Avril 2014
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : profession liberale

    Informations forums :
    Inscription : Avril 2014
    Messages : 22
    Par défaut equivalent copier coller
    bonjour,

    excusez moi d'avoir tarder à répondre, je planchais sur un autre élément....

    je suis sur Windows 7 et 8 avec codeblock

    je veux transmettre une valeur d'un prog à un autre, et comprendre comment ça se passe

    soit je crée 2 programmes et je code pour créer un fichier txt ou autre pour déposer et récupérer les valeurs (mintéresse pas)

    soit j'ai un prog qui n'est pas le mien et sans le code, (ex un jeu de pendu), je veux copier ma valeur renvoyée par mon programme et la coller dans le programme qui n'est pas le mien à l'endroit du prompt

    bref faire communiquer et echanger 2 programmes différents...

  5. #5
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2014
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2014
    Messages : 46
    Par défaut
    Citation Envoyé par chris6700 Voir le message
    bonjour,
    je veux transmettre une valeur d'un prog à un autre, et comprendre comment ça se passe

    soit je crée 2 programmes et je code pour créer un fichier txt ou autre pour déposer et récupérer les valeurs (mintéresse pas)

    soit j'ai un prog qui n'est pas le mien et sans le code, (ex un jeu de pendu), je veux copier ma valeur renvoyée par mon programme et la coller dans le programme qui n'est pas le mien à l'endroit du prompt

    bref faire communiquer et echanger 2 programmes différents...
    Bonjour,

    Je ne suis pas un expert mais si je lis correctement entre les lignes, tu veux pouvoir créer un programme qui interagisse avec un jeu (surement un peu plus évolué qu'un pendu right?) qui ne t'appartient pas et dont tu n'auras probablement pas accès aux sources. Selon moins au moins deux solutions s'offrent à toi (encore une fois je ne suis pas un expert dans ce domaine).

    -Soit tu intervient directement au niveau des fichiers du programme cible en partant du principe que ceux-ci existent, sont accessibles et compréhensibles et n'ont pas de mécanismes de protection/vérification de l'intégrité des données. Dans ce cas tu t'en sors avec des commandes pas trop compliquées de gestions de fichiers, voir les cours et tutoriels pour le C : http://c.developpez.com/cours/

    -Soit le jeu est un peu plus évolué et tu vas devoir lui faire croire qu'il interagit avec un utilisateur normal dans ce cas ton programme ne va pas intervenir directement sur le jeu mais sur les périphériques que ce jeu surveille en entrée, un bon exemple serait un émulateur de clics de souris.

    Si ni l'une ni l'autre des solutions évoquées ci-dessus ne répondent à ton besoin, je crois qu'il faudra que tu l'expliques plus en détails. Si en particulier la deuxième solution te convient, il me parait bon de rappeler que certaines pratiques de ce genre sur certains jeux bien connus sont fortement surveillées/interdites/punies.

    -Omalab

  6. #6
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    En gros, tu veux rediriger la sortie d'un processus sur l'entrée d'un autre.

    C'est faisable directement en ligne de commande avec un pipe (caractère |), ou c'est faisable en programmation Windows.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  7. #7
    Membre averti
    Homme Profil pro
    profession liberale
    Inscrit en
    Avril 2014
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : profession liberale

    Informations forums :
    Inscription : Avril 2014
    Messages : 22
    Par défaut je vais chercher...
    bonjour,

    je vais chercher tout cela, et surtout essayer de piger....

Discussions similaires

  1. Réponses: 6
    Dernier message: 14/08/2013, 16h53
  2. Réponses: 14
    Dernier message: 27/10/2006, 13h08
  3. Réponses: 4
    Dernier message: 13/10/2006, 07h33
  4. comment transmettre les données en restant sur la même page.
    Par jack_1981 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/04/2006, 17h29

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