-
Liste de contact
Salut,
Je suis entrain de faire une interface graphique style MSN Messenger en GTK, mais j'ai un gros problème. Mes contacts sont stockés dans un simple fichier texte, je fais une boucle qui parcourt ce fichier et affiche en même temps chaque contact dans mon objet GTK. le soucis c'est comment faire pour supprimer un élément de la liste et rafraîchir automatiquement la nouvelle liste sur mon interface ? J'ai voulu récrire le fichier de contact mais sans écrire le contact supprimer puis ré-afficher ma liste, mais c'est pas top. Je connais les listes chaînées, mais là je suis partit sur un système d'écriture dans un fichier...
:ccool:
-
J'avais fais une fonction pour lire un fichier texte qui prend comme argument un char **. Au final on se retrouve avec un tableau 2D du genre : texte[ i ][ j ]. Ou i est le numéro de ligne et j le numéro du caractère de cette ligne. En faisant un contact par ligne ca va être bien pratique.
Tu peux donc charger le fichier texte de cette facon en mémoire et réecrire le fichier texte a la sortie du programme. Pour rajouter un contact il suffira de faire un realloc, par contre pour la suppression c'est un peu plus délicat il faudrait se renseigné sur la fonction realloc mais je suppose que c'est le dernier élément qui sera perdu. Il faut donc décaler toutes les données pour faire passer le contact a supprimé en bout de tableau et on fait un realloc par la suite, ce qui va donc viré le dernier élément(à vérifier quand même).
-
Salut,
Je pense avoir trouve beaucoup plus simple. En faite le pb est resolu car apparement GTK+ gere l'ajout et la suppression des elements d'une liste...
A+:ccool: