Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/05/2007, 23:55
Avatar de diegoag1
diegoag1
 
Fecha de Ingreso: marzo-2004
Ubicación: El Pinar
Mensajes: 164
Antigüedad: 20 años, 9 meses
Puntos: 0
Leer Archivo de texto c y gtk+

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