• # Début de réponse ....

    Posté par . En réponse au message Sauver un Gtkliststore. Évalué à 1.

    En faisant comme ça, tu ne fais que sauver un pointeur (l'adresse ou est stocké le gtkliststore) mais pas le contenu. Voici un exemple, chaque ligne contient 2 colonnes (nom, prénom), à toi de l'adapter à tes besoins :
    #define COLONNE_NOM (0)
    #define COLONNE_PRENOM (1)
    gboolean sauver_element(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data)
    {
     FILE *fp = (FILE *)data;
     gchar *nom, *prenom;
     gtk_tree_model_get(model, iter, COLONNE_NOM, &nom, COLONNE_PRENOM, &prenom, -1);
     fprintf(fp, "%s\t%s\n", nom, prenom);
     g_free(nom);
     g_free(prenom);
     return(FALSE);
    } 
    void sauver_liste(GtkTreeModel *list_store, const gchar *filename)
    {
     FILE *fp;
     fp = fopen(filename, "w");
     if (!fp) return;
     gtk_tree_model_foreach(list_store, 
    			 (GtkTreeModelForeachFunc) sauver_element,
    			 fp);
     fclose(fp);
    }
    void charger_liste(GtkListStore *list, const gchar *filename)
    {
     FILE *fp;
     GtkTreeIter iter;
     gchar nom[256], prenom[256];
     fp = fopen(filename, "r");
     if (!fp) return;
     while(!feof(fp)) {
     fscanf(fp, "%s\t%s\n", nom, prenom);
     gtk_list_store_append(list, &iter);
     gtk_list_store_set(list, &iter, 
    		 COLONNE_NOM, nom,
    		 COLONNE_PRENOM, prenom,
    		 -1);
     }
     fclose(fp);
    }
    
    A cette adresse, tu trouveras un tutoriel (en anglais) sur l'utilisation des GtkTreeView, etc .... http://scentric.net/tutorial/treeview-tutorial.html