Título: Pequeño error en ficheros Publicado por: DickGumshoe en 9 Mayo 2012, 17:26 pm Hola.
Estoy intentando leer las n últimas líneas de un fichero, para, posteriormente, almacenarlas en otro. Por ejemplo, si mi fichero tiene: Código: hola y meto el número 3 por consola, después de introducir el nombre del fichero, me debería leer: Citar ficheros punteros estructuras Y, sin embargo, me lee: Código: os Mi código es: Código
¿Qué hago mal? Muchas gracias. Saludos. Título: Re: Pequeño error en ficheros Publicado por: durasno en 9 Mayo 2012, 20:24 pm Hola! tratando de ayudart con este problema, vi algo q la verdad no tengo idea de porque pasa. Antes de responderte, primero necesito que ejecutes este codigo
Código El archivo.txt es el q vos tenes con: hola, adios........ Vas a ver q cuando lo ejecutas pasa algo(q hasta 1 min no sabia) interesant. Cuando ftell devuelve 4 se imprime 97 y el caracter 'a', hasta aca bien. Pero en el siguiente ciclo vas a notar que ftell no vale 5(como deberia ser) vale 6 y al lado se imprime el 10 y el salto de linea(ENTER) La verdad nose xq despues de imprimir 'a', ftell devuelve 6 ¿y el 5??? es como que despues de la 'a' de "hola" hay dos "caracteres": uno nose(seria el 5) y el otro es el enter(el 6) Sabiendo esto, te dejo modificado la parte del codigo q tendrias mal: Código Agregue un i++ dentro del if, por lo mencionado anteriormente. Comente aux.lineas++; ya q esta demas. Enrealidad no esta demas solo q despues en Código ademas de restarle n tambien tendrias q restarle 1. Acordate q los arreglos van de 0 a n-1 Otra cosa para arreglar es Código tendria q ser Código ya q vas a guardar un caracter demas(basura en fp2). Tenes q poner ese if ya que en cierto modo estas haciendo mal el ciclo while, primero se lee del archivo luego se comprueba q no sea fin de archivo y se vuelve a leer ....ej: Código
Bueno hasta aca llega lo q pude deducir(bastante interesant aunq me qdo un vacio ya q no entendi xq pasa eso), espero q alguien pueda responder el porque de ftell salta de 4 a 6 Saludos Título: Re: Pequeño error en ficheros Publicado por: DickGumshoe en 9 Mayo 2012, 20:52 pm Muchas gracias por tu ayuda. Ya he editado el código para que salga bien.
A ver si alguien nos puede explicar por qué pasa eso... Saludos. |