GList GTK
-
lo
Versuche es immer noch in GTK.
Ich habe die Dateien gefiltert und möchte die in einer Liste speochern und diese Liste in einer Combobox ausgeben,
GList *list = NULL; GDir *dir; const gchar *homepath = g_get_current_dir(); const gchar *dirpath; //struct stat s; gchar *ergebnis[20]; gint count = 0; while((dirpath = g_dir_read_name(dir))) { if(g_file_test(dirpath,G_FILE_TEST_IS_REGULAR)== TRUE) { //dirpath=g_path_get_dirname(dirpath); ergebnis[count] = dirpath; list = g_list_append(list,ergebnis[count]); count++; } } g_dir_close(dir);
In der Zeile "ergebnis[count] = dirpath;" gibt der Compiler folgende Warnung aus.
Zuweisung streicht Qualifizierer von Zeiger-Zieltypen.
Wäre nett wenn mir einer erklären könnte was die zu bedeuten hat.
MfG
Klaus
-
Ganz einfach, du musst den Inhalt von dirpath auf ergebnis[count] kopieren.
Unter ANSI-C würde das so aussehen:strncpy(ergebnis[count], dirpath, 20);
-
Hallo AJ
Funktioniert leider nicht(Segmentions Fault).
MfG
Klaus
-
Dann musst du in deiner Dokumentation zu deinem GTK nachschauen, ob es eine Funktion zum Kopieren von Strings bzw. Char-Arrays gibt.