Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/02/2012, 12:20
DickGumshoe
 
Fecha de Ingreso: enero-2012
Mensajes: 68
Antigüedad: 12 años, 3 meses
Puntos: 0
Problema en ejercicio de ficheros

Hola.

Estoy empezando con el tema de ficheros.

Tengo este ejercicio:

Código C:
Ver original
  1. /*Un programa que pregunte un nombre de fichero y muestre en pantalla el contenido de
  2. ese fichero, haciendo una pausa después de cada 25 líneas, para que dé tiempo a
  3. leerlo. Cuando el usuario pulse intro, se mostrarán las siguientes 25 líneas, y así hasta
  4. que termine el fichero.*/
  5.  
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8. #include <string.h>
  9.  
  10.  
  11. int main()
  12. {
  13.     FILE* fichero;
  14.     char nombre[50];
  15.     char linea[81];
  16.     char pausar[2];
  17.     int i;
  18.    
  19.     printf("Introduce un nombre");
  20.     fgets(nombre,49,stdin);
  21.     i=0;
  22. fichero = fopen(nombre, "rt");
  23. if (fichero == NULL)
  24. {
  25. printf("No existe el fichero!\n");
  26. exit(1);
  27. }
  28. while (! feof(fichero)) {
  29. i=i+25;
  30. fgets(linea, i, fichero);
  31. puts(linea);
  32. do{
  33. gets(pausar);
  34. }
  35. while(strcmp(pausar,"")!=0);
  36.  
  37. }
  38.  
  39. fclose(fichero);
  40.    
  41.     system("pause");
  42.     return 0;
  43. }

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.