Estoy empezando con el tema de ficheros.
Tengo este ejercicio:
Código C:
Ver original
/*Un programa que pregunte un nombre de fichero y muestre en pantalla el contenido de ese fichero, haciendo una pausa después de cada 25 líneas, para que dé tiempo a leerlo. Cuando el usuario pulse intro, se mostrarán las siguientes 25 líneas, y así hasta que termine el fichero.*/ #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { FILE* fichero; char nombre[50]; char linea[81]; char pausar[2]; int i; fgets(nombre,49,stdin); i=0; fichero = fopen(nombre, "rt"); if (fichero == NULL) { exit(1); } while (! feof(fichero)) { i=i+25; fgets(linea, i, fichero); puts(linea); do{ gets(pausar); } while(strcmp(pausar,"")!=0); } fclose(fichero); system("pause"); return 0; }
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.


