Файловая структура дискаРефераты >> Программирование и компьютеры >> Файловая структура диска
Доступ к файлу можно организовать следующим образом:
• если имя файла зарегистрировано в текущем каталоге, то достаточно для доступа к файлу указать только его имя;
• если имя файла зарегистрировано в пассивном каталоге, то, находясь в текущем каталоге, вы должны указать путь, т.е. цепочку соподчиненных каталогов, через которые следует организовать доступ к файлу.
7
Путь — цепочка соподчиненных каталогов, которую необходимо пройти по иерархической структуре к каталогу, где зарегистрирован искомый файл. При задании пути имена каталогов записываются в порядке следования и отделяются друг от друга символом \.
Взаимодействие пользователя с операционной системой осуществляется с помощью командной строки, индицируемой на экране дисплея. В начале командной строки всегда имеется приглашение, которое заканчивается символом >. В приглашении может быть отображено: имя текущего диска, имя текущего каталога, текущее время и дата, путь, символы-разделители.
Приглашение операционной системы — индикация на экране дисплея информации, означающей готовность операционной системы к вводу команд пользователя.
Пример 9.8.
А:\
Текущим дисководом является дисковод с гибким диском А, текущим каталогом — главный, на что указывает символ \.
С:\КАТ1\КАТ2
Текущим диском является жесткий диск С. Текущим каталогом — каталог второго уровня КАТ2, входит в каталог первого уровня КАТ1, который, в свою очередь, зарегистрирован в главном каталоге.
Возможны три варианта организации пути доступа к файлу в зависимости от места его регистрации:
- файл находится в текущем каталоге (путь отсутствует). При организации доступа к файлу достаточно указать его полное имя;
· файл находится в пассивном каталоге одного из нижних уровней, подчиненного текущему каталогу. При организации доступа к файлу необходимо указать путь, в котором перечислены все имена каталогов нижнего уровня, лежащих на этом пути (включая каталог, в котором зарегистрирован данный файл);
файл находится в пассивном каталоге на другой ветке по отношению к местонахождению текущего каталога иерархической структуры. При организации доступа к файлу необходимо указать путь, начиная с главного каталога, т.е. с символа \. Это объясняется тем, что в иерархической структуре движение возможно только по вертикали сверху-вниз
8
- . Горизонтальные переходы из каталога в каталог недопустимы.В нижеприведенных примерах иллюстрируются возможные варианты пути.
Пример 9.9.
Условие: файл F1.TXT зарегистрирован в текущем каталоге 1-го уровня К1 жесткого диска С. Поэтому на экране индицируется приглашение С:\К1
Пояснение: в этом случае путь отсутствует, и для доступа к файлу достаточно указать только его полное имя F1.TXT
Пример 9.10.
Условие: файл F1.TXT зарегистрирован в каталоге 2-го уровня К2 жесткого диска С. Текущий каталог — К1. Поэтому на экране индицируется приглашение С:\К1
Пояснение: в этом случае путь будет начинаться от каталога К1 вниз через подчиненный ему каталог К2. Поэтому перед полным именем файла указывается путь от текущего каталога К2 \ F1.TXT
9
Познакомившись с понятием пути, вернемся к введенному в подразд. 9.1 понятию спецификации файла. Существует сокращенная спецификация файла и полная спецификация файла, в образовании которой участвует путь. На рис. 9.4 показаны варианты правила образования спецификации файла.
Рис. 9.4. Форматы спецификаций (в [ ] указан необязательный параметр)
Пример 9.12. Сокращенная форма спецификации файла C:\KIT.BAS
Файл с программой на Бейсике KIT.BAS находится в главном каталоге жесткого диска.
Полная форма спецификации файла
С:\КАТ1\КАТ2\ВООК1.ТХТ
Текстовый файл ВООК1.ТХТ зарегистрирован в каталоге второго уровня КАТ2 жесткого диска С.
Структура записей в каталоге
Теперь вам предстоит знакомство со структурой хранящихся в каталоге записей со сведениями о файлах и подкаталогах нижнего уровня.
Запись о файле в каталоге содержит имя и тип файла, объем файла в байтах, дату создания, время создания и еще ряд параметров, необходимых операционной системе для организации доступа.
Запись о подкаталоге нижнего уровня в родительском каталоге содержит его имя, признак <DIR>, дату и время создания.
Рассмотрим возможные варианты содержимого каталога. 1-й вариант. В каталоге хранятся только записи о файлах (рис. 9.5). Перед записями о файлах выводится сообщение о названии каталога. В данном случае — это главный каталог гибкого диска А. В конце содержимого каталога выводится сообщение о количестве файлов, хранящихся на диске, и о свободном пространстве диска в байтах. Например, в приводимом выше каталоге выводится сообщение:
4 file(s) 359560 bytes free Количество файлов на диске. Обьем свободного пространства диска, байт2-й вариант.
10
В каталоге хранятся только записи о каталогах нижнего уровня (рис. 9.6).
Рис. 9.7. В главном каталоге хранятся файлы и подкаталоги
В конце каталога, как и в предыдущем случае, вы увидите аналогичную рассмотренной выше запись об объеме свободного пространства на диске.
3-й вариант.В каталоге хранятся записи как о файлах, так и о каталогах нижнего уровня (рис. 9.7). Из этой структуры видно, что в данном каталоге имеются 3 файла и 2 каталога нижнего уровня BASIC и LEXICON. На диске свободного пространства 2,6575 Мбайт.
11
Рассмотренные выше три варианта представления каталогов отражают содержимое главного каталога. Структура каталогов, начиная с 1-го уровня и ниже, идентична и отличается от главного только тем, что перед записями о файлах и каталогах нижнего уровня помещаются две записи с многоточием (рис. 9.8). Точки, которые вы видите вначале, означают, что на экран вызвано содержимое подкаталога (каталога 1-го уровня) KNIGA, который содержит два текстовых файла SVET и TON.
Directory of C:\KNIGA | ||
<DIR> |
11-12-90 |
09:40 |
<DIR> |
10-10-91 |
08:30 |
svet txt 55700 |
04-04-90 |
10:05 |
ton txt 60300 |
03-05-91 |
11:20 |
2 files 912348 bytes free | ||
Рис. 9.8. Структура записей в подкаталоге |