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