Вывести содержимое файла по страницам - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Задача такова: пользователь вводит имя файла, количество строк на странице, необходимо вывести содержимое этого файла по страницам. В моей программе из-за чего-то не завершается цикл, не могу понять. Прошу помощи.
Листинг программы
  1. #include <conio.h>
  2. #include <stdio.h>
  3. #include <stdio.h>
  4. #include <alloc.h>
  5. void main ()
  6. {
  7. FILE *f;
  8. char NameFile[30], str[80];
  9. int NumLin = 0, kol= 0, page = 1;
  10. clrscr ();
  11. printf ("\n Introduce name of file, please!\n");
  12. scanf ("%s", NameFile);
  13. f = fopen (NameFile, "r");
  14. if (f == NULL)
  15. puts ("Error");
  16. else
  17. {
  18. clrscr ();
  19. printf ("=================Consistance of file:================\n");
  20. while (!feof (f))
  21. {
  22. fgets (str, 80, f);
  23. puts (str);
  24. }
  25. }
  26. printf ("\n Introduce number of lines on page, please!\n");
  27. printf (" ");
  28. scanf ("%d", NumLin);
  29. while (!feof (f))
  30. {
  31. fgets (str, 80, f);
  32. kol++;
  33. if (kol == NumLin)
  34. {
  35. printf ("\n %d page:\n", page);
  36. page++;
  37. puts (str);
  38. }
  39. fclose (f);
  40. }
  41. }

Решение задачи: «Вывести содержимое файла по страницам»

textual
Листинг программы
  1. char * mas [100];

Объяснение кода листинга программы

  1. Объявляется массив из 100 указателей на char.
  2. В каждой ячейке массива хранится адрес отдельного элемента строки, который может быть получен с помощью оператора &.
  3. В каждой ячейке массива хранится адрес отдельного элемента строки, который может быть получен с помощью оператора &.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.273 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы