TarantasGitHub / OTUS_HW

Homeworks
0 stars 0 forks source link

Домашнее задание №1 #1

Open TarantasGitHub opened 1 year ago

TarantasGitHub commented 1 year ago

Домашнее задание

Типы данных Цель:

В процессе выполнения ДЗ вы получите навык работы с бинарными файлами, описываемыми структурами языка C.

Описание/Пошаговая инструкция выполнения домашнего задания:

Написать программу, определяющую является ли заданный файл т.н. Rarjpeg-ом (изображением, в конец которого дописан архив), и выводящую список файлов в архиве, если заданный файл таковым является.
Для простоты подразумевается формат архива zip, а не rar.
Сторонние библиотеки не использовать.
Требования:
Создано консольное приложение, принимающее аргументом командной строки входной файл.
Приложение корректно определяет файл, не содержащий внутри архив (файл для проверки прилагается).
Приложение корректно определяет файл, содержащий внутри архив, и выводит список файлов внутри архива (файл для проверки прилагается).
Код компилируется без предупреждений с ключами компилятора -Wall -Wextra -Wpedantic -std=c11.
Далее успешность определяется ревью кода.

Критерии оценки:

Студент коммитит все необходимое в свой github/gitlab репозиторий.
Далее необходимо зайти в ЛК, найти занятие, ДЗ по которому выполнялось, нажать "Отправить ДЗ" и отправить ссылку.
После этого ревью и общение на тему ДЗ будет происходить в рамках этого чата.

Рекомендуем сдать до: 12.02.2023

TarantasGitHub commented 1 year ago

zipjpeg non-zipjpeg 03_types_homework-12926-e6a0ff.zip 03-types-homework.pdf

TarantasGitHub commented 1 year ago

Ссылка на спецификацию по ZIP: https://pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT