Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/05/2007, 14:42
Avatar de Instru
Instru
 
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años, 1 mes
Puntos: 52
Re: Leer Archivo de texto c y gtk+

El problema que tienes es simple.
Checa:

Cita:
while (feof(abrir)==0){
fgets(texto,100,abrir);
gtk_text_buffer_set_text(buffer,texto, -1);
}
-Creas un ciclo
-dentro del ciclo lees UNA LINEA de maximo 100 caracteres.
-Llenas el widget con esa linea que leiste

-Se repite el ciclo
-lees otra linea
-SUSTITUYES lo que estaba en el widget por la nueva linea

Al final te queda solo lo ultimo que leiste.

Recomendacion?
Dos.

La primera.
Puedes olvidarte del ciclo y leer todo de jalon y ponerlo en el widget.
Segunda.
Busca una funcion en la libreria gtk que en vez de escribir en seco la informacion al widget, añada informacion(en vez de borrarla).

yo votaria por la primera, pero eso depende de cada quien

usa fread en vez de fgets y quita el while.

Si quieres estar seguro de que lees todo el archivo de un jalon, entonces usa el fseek y el ftell para saber el tamaño del archivo en bytes y asi estar bien seguro de la cantidad de datos que vas a leer.

Saludos