Задание по лекции 01_TerminalProject

(Общие замечания см. тут)

Рассматривается минимальное решение. Фактически это копия последнего примера лекции + аккуратная обработка длины выводимых строк (во избежание лишнего скроллинга).

01_TerminalProject
├── Makefile
└── Show.c

Условие сдачи

По команде make собирается файл Show, а по команде ./Show Makefile можно просмотреть этот файл от начала до конца.

Компоненты автоматической проверки

Обязательная составляющая

  1. При изменении любого из *.[ch] файлов (предположительно он один — Show.c) команда make приводит к пересборке Show

  2. При сборке не выдается предупреждений («Warning»-ов)
  3. Программа работает на файлах со строками длиной более ширины экрана
  4. Программа работает на файлах количеством строк меньше высоты экрана (в т. ч. пустом)

Необязательная составляющая

  1. Обработка ошибок вызываемых функций, если они могут завершиться с ошибками
    • В этом задании допустимо такую обработку не делать
  2. Дополнительные клавиши управления (постраничный просмотр, просмотр назад, сдвиг вправо-влево и т. п.)

Варианты ошибок

  1. При просмотре файла строки пролистываются более чем по одной (из-за лишних переводов строки)
  2. Содержимое экрана не соответствует содержимому файла (кроме усечения строк), например, появляются лишние пустые строки
  3. Программа падает в процессе показа существующего файла

LecturesCMC/LinuxApplicationDevelopment2024/01_TerminalProject/HomeworkReview (последним исправлял пользователь FrBrGeorge 2025-07-04 20:20:42)