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 : 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
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); }
Partager