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 :

appel fichier perl


Sujet :

C

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 92
    Par défaut appel fichier perl
    je souhaiterai appeler un fichier perl, je ne connai pas la commande...
    de plus je voudrai pouvoir communiquer des données de mon fichier perl vers mon programme en c.
    une idée?

  2. #2
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    de plus je voudrai pouvoir communiquer des données de mon fichier perl vers mon programme en c.
    une idée?
    SWIG ou XS peuvent en principe servir.
    http://www.unix.org.ua/orelly/perl/advprog/ch18_01.htm

    http://aspn.activestate.com/ASPN/doc...od/perlxs.html

    Jc

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 92
    Par défaut
    en fait je veu surtout lancer l'exécution du fichier perl en c et récupérer ce qu'il renvoi

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par mrtatou
    en fait je veu surtout lancer l'exécution du fichier perl en c et récupérer ce qu'il renvoi
    system().

    Pour récupérer les données, rediriger la commande vers un fichier, puis lire ce fichier.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       system ("commande > fichier");

  5. #5
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    D'accord, je l'avais compris dans l'autre sens, ce lien est donc plus approprié,

    http://www.perl-gratuit.com/traducti...perlembed.html

    Jc

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 92
    Par défaut
    désolé fearyourself mais suis un novice de la programmation et ta page m'aide pas beaucoup car c'est pas trop expliqué ni commenté...

    Je vais faire simple: je suis dans mon code en c, que dois-je faire et taper comme code pour:
    1.lancer l'exécution du fichier "mon_fichier_perl.pl"
    2.récupérer les variables du tableau "@tableau" qui est tjs dans mon fichier perl.

    merci

  7. #7
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    Citation Envoyé par mrtatou
    désolé fearyourself mais suis un novice de la programmation et ta page m'aide pas beaucoup car c'est pas trop expliqué ni commenté...

    Je vais faire simple: je suis dans mon code en c, que dois-je faire et taper comme code pour:
    1.lancer l'exécution du fichier "mon_fichier_perl.pl"
    2.récupérer les variables du tableau "@tableau" qui est tjs dans mon fichier perl.

    merci
    Soit tu fais comme l'a conseillé Emmanuel, c'est-à-dire, tu lances ton programme shell et avant la fin du shell, tu affiches ton tableau à l'écran...

    En faisant:

    Citation Envoyé par Emmanuel Delahaye
    system ("commande > fichier");
    Tu vas créer un fichier que tu pourras lire assez facilement en C.

    Soit tu es plus ou moins obligé de faire comme c'est écrit sur la page... A toi de choisir...

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 92
    Par défaut
    le probleme c'est que lorsque je fai mon appel "system" je passe en parametre un fichier texte et ca ne passe pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    system(">mon_fichier.pl mon_fichier.txt");
    Lors de l'exécution on me dit:"sh: mon_fichier.txt: command not found"
    comprend pas...

  9. #9
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par mrtatou
    le probleme c'est que lorsque je fai mon appel "system" je passe en parametre un fichier texte et ca ne passe pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    system(">mon_fichier.pl mon_fichier.txt");
    Lors de l'exécution on me dit:"sh: mon_fichier.txt: command not found"
    comprend pas...
    C'est quoi ce '>' mal placé ? Essaye ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    system("mon_fichier.pl > mon_fichier.txt");
    comme expliqué au-dessus...

Discussions similaires

  1. [Système] Appel script perl, pas de création de fichier
    Par trollanfer dans le forum Langage
    Réponses: 2
    Dernier message: 11/12/2008, 22h08
  2. Appel fichier Perl
    Par ssebuser dans le forum Web
    Réponses: 1
    Dernier message: 19/12/2006, 19h05
  3. Réponses: 4
    Dernier message: 01/06/2005, 17h01
  4. [web] upload fichier perl
    Par lilou0210 dans le forum Web
    Réponses: 3
    Dernier message: 04/11/2004, 08h13
  5. Réponses: 2
    Dernier message: 19/06/2003, 13h48

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