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.


Anmelden zum Antworten