Ecrire des instructions dans des fichiers
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Ecrire des instructions dans des fichiers



  1. #1
    Edvart

    Ecrire des instructions dans des fichiers


    ------

    Bonjour,

    J'aimerais résoudre ce genre de problème en langage C :

    Voici le code source :
    Code:
    void procedure1(int arg1, int arg2, char arg3)
    {
        ...
    }
    
    void procedure2(void)
    {
        ...
    }
    
    void procedure3(long arg1, int arg2)
    {
        ...
    }
    
    void procedure4(short arg1)
    {
        ...
    }
    
    //etc.
    Ensuite, j'aimerais qu'un utilisateur, sans jamais toucher à du code, puisse écrire ce genre de fichiers textes que le code source saurait utiliser :
    procedure1(3,6,Z)
    procedure1(2,7,A)
    procedure2()
    procedure4(10)
    procedure1(244,23,x)
    procedure3(2000000, 10)

    Comment réaliseriez vous ce fichier et comment réaliseriez vous le programme destiné à la lire?
    Moi j'ai deux solutions, mais j'ai l'impression qu'aucune des deux n'est intelligente :
    1) écrire le fichier comme ci-dessus et le lire à l'aide d'une armée de fscanf
    2) utiliser une structure procedure qui possède une énumération{procedure1, procedure2, procedure3, procedure4}procedure_type et un pointeur générique, créer des structure{int, int, char}procedure1_arguments, structures{long, int}procedure3_arguments... écrire tout ça dans un fichier binaire de cette façon :
    type : procedure1, arguments1
    type : procedure1, arguments1
    type : procedure2, arguments2
    type : procedure3, arguments3
    type : procedure1, arguments1 etc

    Puis faire un switch sur le type du premier champ pour pouvoir lire le bon nombre de bytes avec fread

    Avez-vous plus fin?
    Merci d'avance!

    -----
    Dernière modification par Edvart ; 15/09/2015 à 22h50.

  2. #2
    Bluedeep

    Re : Ecrire des instructions dans des fichiers

    Bonjour

    C'est clair comme du jus de boudin.

    Pouvez vous exprimer clairement votre besoin fonctionnel ?

    Vous voulez faire de la génération de code ?

  3. #3
    Edvart

    Re : Ecrire des instructions dans des fichiers

    Désolé c'est pas évident à expliquer. J'aimerais que quelqu'un qui ne programme pas puisse écrire des suites d'instructions dont j'aurais moi-même écris le code. Comme un script dans lequel la personne écris :

    Afficher message : "blabla blabla"
    Jouer la musique : "truc.mp3"
    Etc

    Par exemple dans un fichier texte, et mon programme lis ce fichier et exécute dans le programme les instructions correspondantes.

  4. #4
    bisou10

    Re : Ecrire des instructions dans des fichiers

    Je vois 2 solutions -perso je prendrais la première SANS hésiter:

    1) tu le fais à la philosophie unix: 1 programme = 1 fonction
    - tu as autant de programmes que de procedures
    - ton fichier texte est donc un fichier batch (.cmd sous Windows, .sh sous Linux, pour les principaux)

    Avantage: c'est clair et précis, ca se maintient bien, tu peux utiliser toutes les fonctionnalités du shell (conditions, etc...)
    Inconvénient: ça fait pas mal de petits utilitaires

    2) tu parses le fichier de commande, et tu appelles les fonctions selon le résultat

    Avantage: tu es dans 1 seul projet
    Inconvenient: tu es dans un format totalement propriétaire, tu dois faire correspondre la ligne et la fonction

  5. A voir en vidéo sur Futura
  6. #5
    Edvart

    Re : Ecrire des instructions dans des fichiers

    Merci beaucoup pour la première solution, je ne connaissais pas les fichiers sh. Si en plus on peut utiliser boucles et conditions que demander de mieux. Mais est-ce qu'un programme C peut lire les fichiers sh et exécuter le script qui y est contenu? Ou dois-je passer par des langages scripts avec API C comme Lua?

Discussions similaires

  1. Timer irrégulier lorsque instructions dans while(1) - suite
    Par quichedood dans le forum Électronique
    Réponses: 18
    Dernier message: 13/08/2011, 19h32
  2. Timer irrégulier lorsque instructions dans while(1)
    Par quichedood dans le forum Électronique
    Réponses: 40
    Dernier message: 11/08/2011, 13h32
  3. Ecrire dans de la flash.
    Par invitea20e6d98 dans le forum Électronique
    Réponses: 2
    Dernier message: 09/01/2011, 18h27
  4. ecrire un tableau dans un PIC
    Par invite69641788 dans le forum Électronique
    Réponses: 1
    Dernier message: 14/05/2010, 17h15
  5. Ecrire dans la flash d'un pic 18
    Par snyfir dans le forum Électronique
    Réponses: 1
    Dernier message: 05/06/2009, 15h24