Fonction qui renvoie une liste
Bonjour a tous, je désire réaliser une fonction qui crée une liste qui contient le nom des fichiers contenu dans un répertoire. A la fin je renvoie la liste cependant a la compilation j'ai deux erreurs qui résiste.
Voici le code de la fonction :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
GList liste_fichiers()
{
/// Variables
GDir *repertoire;
GtkListStore *liste;
gchar *nom;
/// Instructions
liste = gtk_list_store_new(1, G_TYPE_STRING);
repertoire = g_dir_open(Selection_repertoire(),0,NULL);
if(repertoire)
{
70 : while (nom = g_dir_read_name(repertoire) )
{
nom = g_malloc(40);
GtkTreeIter *iteration;
gtk_list_store_append(liste, iteration);
gtk_list_store_set(liste, iteration,TEXT_COLUMN, nom,-1);
g_free(nom);
}
g_dir_close(repertoire);
81 : return liste;
}
} // fin de la fonction liste_fichiers |
Voici les erreurs :
Code:
1 2 3
|
ligne 70 : warning: assignment discards qualifiers from pointer target type
ligne 81 : error : incompatible types in return |