Bonjour,

Je cheche à créer une list afin de d'afficher une arboressance de fichier et dossier. Il faut que je garde en mémoire une certaine quantité d'information sur chaqu'un d'eux. Je pensais me faire une liste avec des typedef struct. Je pensais procédé comme suit:

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
 
//pour contenir les informations
typedef struct
{
  gchar *add_pc;
  gchar *add_cd;
  gchar *name;
  int directory;
  void *first_node;
} data_info;
 
//pour faire la liste
typedef struct
{
  data_info *next;
  data_info *last;
  data_info *node; //node pointerait sur la struct qui contien les infos
} node;
mais voila, il y a un problème, car quand je crée une variable à l'intérieur d'une fonction, elle est détruite a la sortie de celle ci. y a t-il une facon pour la garder en mémoire. connaisser vous d'autre moyen plus efficace ou plus simple.

merci d'avance