Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/12/2011, 02:57
Dtc
 
Fecha de Ingreso: marzo-2011
Ubicación: México
Mensajes: 39
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Avanzar a una linea específica de un archivo .txt

No me funcionó la función que me diste :(
Pero se me ocurrió otra que intenté y si funcionó (mi musa hoy si estaba :D)

Aquí la función:

Código C:
Ver original
  1. void lineas(int num)
  2. {
  3. int conta=num-1;
  4. fseek(fp, 0, SEEK_SET);
  5. prueba:    
  6. if (conta>0)  
  7. {
  8. while (fgetc (fp) != '\n');
  9. conta--;
  10. goto prueba;
  11. }
  12. }

así que si uno invoca a la función así:

Código C:
Ver original
  1. lineas(6);
  2. fgets(a, 80, fp);

La función pondrá entonces el puntero en el principio de cualquier número de linea indicada por el argumento de la función (en este caso la 6), sin importar en que linea se encontraba antes o si ya había sido invocada.

Lo posteo para aquellos que lo lleguen a necesitar por que por más que busqué en internet jamás encontré nada que ayudara y eran muchos los que lo preguntaban.
Gracias y Salu2!
__________________
La Web del Dtc
http://www.dtcsrni.tk
DtcSrni Technologies
http://technologies.dtcsrni.tk