Salut la communauté,
J'ai un petit problème avec les GList. En fait je souhaite stocker dans une GList les informations dans un tableau de char (une string quoi). Je sais qu'on ne peut y adjoindre directement la variable puisqu'on ne récupère que le pointeur, donc j'essaie par allocation de mémoire, mais le programme cause une erreur de segmentation au moment de l'ajout la donnée dans la GList. Voici ce que j'ai fait pour l'instant :
Merci pour l'aide.
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 gint i = 1; GList *glstEntry; gchar *Store = g_strrstr (ReturnInfo, "Entrées:"); /* ReturnInfo est une gchar retournée par une fonction */ gchar **Split = g_strsplit (Store, "\n", -1); while (Split[i] != '\0') { gchar *temp = g_malloc (strlen (Split[i]) + 1); g_stpcpy (temp, (gchar *) Split[i]); glstEntry = g_list_append (glstEntry, temp); i++; g_free (temp); } g_strfreev (Split);
Partager