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

Тема в разделе "Delphi - FAQ", создана пользователем WarHammer, 23 май 2007.

Статус темы:
Закрыта.
  1. WarHammer

    WarHammer Гость

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

    zubr Гость

    По моему похожая тема на форуме уже была.
    Вот примерный порядок действий:
    1. Создаем файл размером 360 кБ забитый нулями.
    2. В начале файла выделяем заголовок - файловую таблицу.
    3. Файловую таблицу структурируем таким образом, чтобы в ней отображалась необходимая информация о вставляемых файлах и свободных участках памяти (номер сетора начала файла, имя файла, количество секторов под первую часть файла, номер сектора второй части файла, количество секторов второй части файла. номер сектора свободного участка и т. д и т. п.)
    4. Дальнейшие действия - запись, удаление файлов должны отображаться в файловой таблице.
    5. При записи файла, копируем данные из записываемого файла на свободный участок нашего диска-файла, если необходимо кусками. Не забываем про пункт 4.
    6. При удалении файла, ту часть, на которой находился удаляемый файл, забиваем нулями, хотя можно этого не делать. Не забываем про пункт 4.
     
Загрузка...
Похожие Темы - Помогите универе проблемы
  1. limbra
    Ответов:
    3
    Просмотров:
    46
  2. NylevoiChelovek
    Ответов:
    4
    Просмотров:
    107
  3. Ruska132
    Ответов:
    46
    Просмотров:
    382
  4. gURaBA_N
    Ответов:
    7
    Просмотров:
    148
  5. uxbmw3w
    Ответов:
    0
    Просмотров:
    66
Статус темы:
Закрыта.

Поделиться этой страницей