Bonjour à tous,
je suis entrain de développer un petit systeme expert, c'est un programme qui a partir de regles de production et de donnéés (faits) il essaye de raisonner pour aboutir à un resultat...
mon probleme c'est que je travaille avec des structures dont voici le code
mon probleme c'est que je trouve pas une méthode pour enregistrer la base de regles (pointé par bregles) et la base de faits (pointé par bfaits) dans un fichier afin de les chargés dans une prochaine exécution.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56 #define longueurChaine 50 enum tetat {vrai, faux, indetermine, inconnu}; typedef char chaine[longueurChaine]; typedef struct CELL cell; typedef cell* pcell; typedef struct TFAIT tfait; typedef struct TAFFIRMATION taffirmation; typedef struct TREGLE tregle; typedef struct ENREG_REGLE enreg_regle; struct TFAIT{ chaine libelle; tetat etat; bool editable; bool demandable; pcell deduit_de; }; struct TAFFIRMATION{ pcell fait; tetat etat; }; struct TREGLE{ pcell cond; taffirmation action; bool active; }; struct ENREG_REGLE{ chaine libelle; tetat etat; bool premisse; }; struct CELL{ cell* next; union ELEMENT{ tregle rval; tfait fval; taffirmation aval; }element; }; /********* Les variables globales*******/ pcell bfaits; pcell bregles;
plus précisement je trouve pas une solution aux pointeurs dans les structure car elles sont récursive.
c comme si on a un graphe de structure dans la memoire qu'on veux le sauvegarder à la fin de l'execution.
Aidez moi svp et merci d'avance
Partager