Помогите!В универе проблемы!

  • Автор темы WarHammer
  • Дата начала
Статус
Закрыто для дальнейших ответов.
W

WarHammer

Задание такое:помгите кто можетю очень необходимо!!!!!!!!!!!!!
Составить программу, моделирующую заполнение гибкого магнитного диска.
Общий объем памяти на диске 360 Кбайт. Файлы имеют произвольную длину от 18 байт до 32 Кбайт. В процессе работы файлы либо записываются на диск, либо удаляются с него.
В начале работы файлы записываются подряд друг за другом. После удаления файла на диске образуется свободный участок памяти, и вновь записываемый файл либо размещается на свободном участке, либо, если файл не вмещается в свободный участок, размещается после последнего записанного файла.
В случае когда файл превосходит длину самого большого свободного участка, выдается аварийное сообщение. Требование на запись или удаление файла задается в командной строке, которая содержит имя файла, его длину в байтах, признак записи или удаления. Программа должна выдавать по запросу сведения о занятых и свободных участках памяти на диске.
Следует создать список занятых участков и список свободных участков памяти на диске.
 
Z

zubr

По моему похожая тема на форуме уже была.
Вот примерный порядок действий:
1. Создаем файл размером 360 кБ забитый нулями.
2. В начале файла выделяем заголовок - файловую таблицу.
3. Файловую таблицу структурируем таким образом, чтобы в ней отображалась необходимая информация о вставляемых файлах и свободных участках памяти (номер сетора начала файла, имя файла, количество секторов под первую часть файла, номер сектора второй части файла, количество секторов второй части файла. номер сектора свободного участка и т. д и т. п.)
4. Дальнейшие действия - запись, удаление файлов должны отображаться в файловой таблице.
5. При записи файла, копируем данные из записываемого файла на свободный участок нашего диска-файла, если необходимо кусками. Не забываем про пункт 4.
6. При удалении файла, ту часть, на которой находился удаляемый файл, забиваем нулями, хотя можно этого не делать. Не забываем про пункт 4.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!