Estoy empezando con el tema de ficheros.
Tengo este ejercicio:
Código
/*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;
printf("Introduce un nombre");
fgets(nombre,49,stdin);
i=0;
fichero = fopen(nombre, "rt");
if (fichero == NULL)
{
printf("No existe el fichero!\n");
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.










Autor



En línea

