• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

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

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

WarHammer

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

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab