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