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