remplissage textview sous glade
Bonsoir je travaille sur GLADE et je souhaite imprimer des lignes dans un textview à partir d'un fichier.
Le problème est que le programme plante à l'exécution au moment où il s'agit de remplir le textview.
Je suis sûre que le problème vient de lui, car j'ai fait une version où je lis une ligne et que je la stocke dans l'entry. Ensuite j'essaye de faire passer dans le textview. Ca ne marche pas.
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
| on_button4_clicked (GtkButton *button,
gpointer user_data)
{
FILE*fichierliste;
char buffer[N],texte_entry[N];
GtkTextBuffer *pBuffer; //Pointeur du buffer du TextView
GtkTextIter debut; //Début du corps du Mémo dans le TextView
GtkTextIter fin; //Fin du corps du Mémo dans le TextView
GtkWidget *tviewliste = lookup_widget(GTK_WIDGET(button),"textview1");
GtkWidget *entry = lookup_widget(GTK_WIDGET(button),"entry1");
//On récupère l'adresse du buffer du TextView
pBuffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(tviewliste));
//On récupère l'origine du buffer
gtk_text_buffer_get_start_iter(pBuffer, &debut);
if(fichierliste=fopen("fichier.txt","r")){
while(fgets(buffer,N,fichierliste){
gtk_text_buffer_get_end_iter(pBuffer, &fin);
// on l'ajoute dans le tviewliste
gtk_text_buffer_insert(pBuffer, &fin, tviewliste, strlen(nom));
}
}
/*Fermeture du fichier*/
fclose(fichierliste);
} |