Buenas tengo el siguiente problema, estoy haciendo un programita en c y gtk+(GLADE) y en una parte tengo un campo de texto donde ingreso el nombre del archivo apreto un boton y aparece el contenido, el problema es que solo me lee la ultima linea del archivo.
Código:
void
on_Abrir_boton_abrir_clicked (GtkButton *button,
gpointer user_data)
{
GtkWidget * nombre = lookup_widget(GTK_WIDGET(button), "Abrir_nombre");
GtkWidget * contenido = lookup_widget(GTK_WIDGET(button), "Abrir_contenedor");
GtkTextBuffer *buffer;
buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (contenido));
const gchar *a_nombre=gtk_entry_get_text(GTK_ENTRY(nombre));
FILE *abrir;
char *carpeta="C:/bla/bla/bla/";
char DIR[50];
sprintf(DIR,"%s%s",carpeta,a_nombre);
char texto[100];
abrir=fopen(DIR,"r");
while (feof(abrir)==0){
fgets(texto,100,abrir);
gtk_text_buffer_set_text(buffer,texto, -1);
}
fclose(abrir);
}
El tema es que con el mismo codigo para leer el archivo, en un proyecto de consola me lo lee bien.
Desde ya muchas gracias.
Saludos