Вывести содержимое файла по страницам - 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];
Объяснение кода листинга программы
- Объявляется массив из 100 указателей на char.
- В каждой ячейке массива хранится адрес отдельного элемента строки, который может быть получен с помощью оператора &.
- В каждой ячейке массива хранится адрес отдельного элемента строки, который может быть получен с помощью оператора &.