Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KONSP OT.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.76 Mб
Скачать

Глава 6. Запоминающие устройства пк

и пакетах прикладных программ применяются расширения, являющиеся стан­дартными для конкретного программного продукта. Применение стандартных расширений в именах файлов позволяет компьютеру автоматически выбирать нужную процедуру обработки файла по укороченному сигналу (например при нажатии клавиши Enter).

Операционная система предоставляет средства для указания не одного, а сразу группы существующих на диске файлов путем задания шаблонов имени. Шаблоном является имя файла, в котором используются символы-заменители, называемые также символами подстановки или маской. Шаблон обозначает не единственный файл, а группу файлов, имена и/или расширения которых сопоставляются с дан­ным шаблоном.

Операционная система использует в шаблонах глобальные символы ? и *. Во­просительный знак (?) в имени файла (расширении) означает, что в данной по­зиции может стоять любой (но только один!) допустимый символ. В имени фай­ла (расширении) может быть несколько вопросительных знаков. Если символ ? стоит в конце имени или расширения, то в этой позиции может быть пусто. Например: PROG7.EXE — это шаблон исполняемого файла, имя которого начи­нается с букв PROG и содержит в пятой позиции любой допустимый символ. Этими файлами могут быть PROGl.EXE, PROGA.EXE, PROG.EXE и т, п. Звез­дочка (*) в имени (расширении) файла означает, что на ее месте, начиная с этой позиции и до конца имени (расширения), могут стоять один или несколько любых допустимых символов или присутствие символов не обязательно (пусто). В имени или расширении допускается только по одному символу *, и все симво­лы, следующие за ним, игнорируются.

Например, *.ASM — все файлы с расширением ASM; Prog.* — все файлы с име­нем Prog с любым расширением; *.* — все файлы с любыми расширениями; ABC*.D? — все файлы, имена которых начинаются с ABC, а расширения начина­ются с буквы D и имеют в его второй позиции любой допустимый символ, на­пример, ABCRK.DA, ABC.D1, ABC1.D.

Шаблоны удобно использовать в командах DOS и при работе с программными оболочками (например, Norton Commander или Windows Commander) для поис­ка, копирования, перемещения и удаления групп файлов.

Управление файлами

Доступом называется обращение к файлу с целью чтения или записи в него ин­формации.

Файловая система поддерживает два типа доступа к файлам:

Q последовательный метод доступа;

Q прямой (непосредственный) метод доступа.

При последовательном доступе записи из файла считываются подряд, строго в порядке их расположения в файле. Поэтому чтобы обратиться (получить дос­туп) к определенной записи, необходимо читать все предыдущие. При прямом

Внешние запоминающие устройства

169

доступе обеспечивается непосредственное обращение к записи по ее номеру в фай­ле. Механизм доступа к файлу и его записям при программировании также имеет два варианта:

  • доступ к файлу с использованием специальной таблицы — управляющего блока файла;

  • доступ к файлу по идентификатору.

Управляющий блок файла (FCB — File Control Block) содержит следующую ин­формацию:

  • номер (букву) дисковода, где установлен диск с файлом;

  • имя файла и его расширение;

  • текущий номер блока в файле;

  • длину записи в байтах;

  • размер файла в байтах;

  • дату последней модификации файла;

  • относительный номер записи (текущий номер);

  • номер записи и т. д.

Некоторые из вышеназванных параметров требуют дополнительного пояснения. Файл состоит из блоков, объединяющих по 128 записей в каждом. Относитель­ный номер записи — это порядковый номер записи в блоке. Текущий номер блока и относительный номер записи используются при последовательном доступе к записям файла. Номер записи — это параметр, объединяющий номер блока и относительный номер записи в блоке, он используется при произвольном доступе к записям файла. Важный параметр — длина записи (точнее длина логи­ческой, кажущейся записи, которая может отличаться от длины физической за­писи ввиду наличия различных служебных элементов в структуре записи и фай­ла). Длина записи используется при определении числа байтов, пересылаемых при обмене информацией с ОЗУ и при определении положения записи внутри блока. Блок FCB позволяет получать доступ к файлам только в текущем каталоге. Идентификатор файла — ASCIIZ-строка, идентифицирующая файл.

ASCIIZ (ASCII-zero) строка содержит следующую информацию:

  • номер (логическое имя) дисковода и путь к файлу (если нужно); Q имя файла и его расширение;

  • нулевой байт (zero-байт).

Использование FCB для обращения к файлу позволяет реализовать и произ­вольный и последовательный методы организации доступа, но часто оказывает­ся довольно сложным, поэтому в версиях MS DOS, начиная с DOS 2.0 и выше, введено обращение к файлу по идентификатору, которое чаще всего и применя­ется на практике, если не требуется выполнять детализированные процедуры с отдельными дорожками и секторами диска. Каждый файл и в случае использо­вания FCB, и в случае использования ASCIIZ должен иметь свой файл атрибута, или просто атрибут.

170

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]