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

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

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

Задача такова: пользователь вводит имя файла, количество строк на странице, необходимо вывести содержимое этого файла по страницам. В моей программе из-за чего-то не завершается цикл, не могу понять. Прошу помощи.
#include <conio.h>
#include <stdio.h>
#include <stdio.h>
#include <alloc.h>
 
void main ()
{
 FILE *f;
 char NameFile[30], str[80];
 int NumLin = 0, kol= 0, page = 1;
 clrscr ();
 printf ("\n        Introduce name of file, please!\n");
 scanf ("%s", NameFile);
 f = fopen (NameFile, "r");
 if (f == NULL)
    puts ("Error");
 else
     {
      clrscr ();
      printf ("=================Consistance of file:================\n");
      while (!feof (f))
        {
         fgets (str, 80, f);
         puts (str);
        }
     }
 printf ("\n    Introduce number of lines on page, please!\n");
 printf ("                          ");
 scanf ("%d", NumLin);
 while (!feof (f))
       {
    fgets (str, 80, f);
    kol++;
    if (kol == NumLin)
       {
        printf ("\n            %d  page:\n", page);
        page++;
        puts (str);
       }
           fclose (f);
       }
}

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

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

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

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

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


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

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

11   голосов , оценка 4.273 из 5
Похожие ответы