Título: Problema en ejercicio de ficheros Publicado por: DickGumshoe en 4 Febrero 2012, 21:33 pm Hola.
Estoy empezando con el tema de ficheros. Tengo este ejercicio: Código
Pero tengo varias cosas mal: - Siempre me dice que el fichero no existe. - No consigo que pare cada 25 líneas hasta que presione intro sin escribir nada (lo que he conseguido ha sido cada X letras...). Muchas gracias. Saludos. Título: Re: Problema en ejercicio de ficheros Publicado por: DickGumshoe en 4 Febrero 2012, 22:49 pm Vale, he solucionado uno de los problemas. Ya me reconoce cuándo existe y cuándo no un archivo. Lo que he hecho ha sido sustituir fgets por gets.
Pero todavía me queda la otra parte del problema. Gracias. Saludos. Título: Re: Problema en ejercicio de ficheros Publicado por: eleon en 5 Febrero 2012, 00:18 am Para pausar hasta que le de a intro te basta con poner un "scanf()" al final del bucle.
Saludos. Título: Re: Problema en ejercicio de ficheros Publicado por: DickGumshoe en 5 Febrero 2012, 15:17 pm Gracias por contestar.
Eso lo tengo, aunque de otra forma (comparando "pausar" con ""). Lo que me falta es que cada 25 líneas pare, que no sé cómo podría hacerlo... Título: Re: Problema en ejercicio de ficheros Publicado por: eleon en 5 Febrero 2012, 15:27 pm Con un contador. Si cada vez que se ejecuta el bucle se imprime una línea, debes llevar un contador que calcule el número de lineas impresas y al llegar a 25 con un condicional te pida presionar {ENTER}. Ejemplo:
Código
Y en esta parte: Código
No es correcto el uso de gets, es aconsejable cambiarlo por scanf. Si has declarado la cadena "pausar" con 2 elementos, el usuario puede perfectamente introducir "sidhashi {ENTER}" y gets lo recoge todo almacenándolo en zonas de memoria consecutivas y arriesgándote a que sobreescriba sobre otros datos en uso. Saludos. Título: Re: Problema en ejercicio de ficheros Publicado por: DickGumshoe en 5 Febrero 2012, 15:50 pm Muchísimas gracias.
Ya he entendido cómo se hace. Saludos. |