Файлом называется логически связанная совокупность данных определенной длины, имеющая имя. Файл может хранить текст программы, документы, закодированные графические изображения и т.д. Длина файлов измеряется в байтах.
Имена файлов в MS DOS должны удовлетворять следующим требованиям:
Пример 1. Варианты правильной записи имен файлов:
basic.exe
prod. pas
prim.txt
60
Имя файла подбирается таким образом, чтобы по нему можно было легко определить содержимое. В частности, судя по именам, приведенным в примере 1, можно предположить, что в файле prod.pas хранится программа вычисления произведения.
Расширение имени, как правило, указывает на тип хранящихся в файле данных. В табл. 3.1 представлены используемые MS DOS типовые расширения имен файлов.
Таблица 3.1
Типовые расширения имен файлов
Типовое расширение | Содержимое файла |
arj | Архив, созданный архиватором ARJ |
asm | Текст программы на языке Ассемблера |
bak | Резервная копия файла |
bat | Командный файл |
bin | Двоичный файл с машинной программой или драйвером |
com | Выполнимая программа с абсолютным адресом загрузки |
doc | Файл документа |
dbf | Данные СУБД dBASE, Clipper |
exe | Выполнимая программа, требующая настройки |
inf | Информационный файл |
ini | Файл описания конфигурации программы |
obj | Программа в объектном коде |
pas | Исходный текст программы на Паскале |
sys | Драйвер управления устройством |
Типовые расширения имен удобны тем, что позволяют в ряде случаев обращаться к файлам только по имени. К примеру, при вызове программ и командных файлов для выполнения не требуется указывать типовые расширения ехе, сом и bat.
С другой стороны, указав только расширение, можно выбрать все файлы определенного типа на диске с тем, чтобы выполнить некоторые действия над всей группой файлов, например скопировать на другой диск, распечатать содержимое на принтере, удалить и т.д.
Для обращения к группам файла применяются групповые имена, образуемые с использованием символов * и ?. Символ * в имени файла и его расширении трактуется операционной системой как любая последовательность символов, символ ? - как любой одиночный символ.
61
Пример 2. Варианты групповых имен файлов:
*.txt - все файлы типа txt;
а*.ехе - все файлы типа ехе, имена которых начинаются с буквы а;
pr?.pas - все файлы типа pas, имена которых начинаются с символов рr и закапчиваются одним произвольным символом;
*.* - все файлы;
prim.* - все файлы любых типов с именем prim.
Групповое имя файлов, к примеру, можно указывать в команде DIR, используемой для выдачи на экран дисплея каталогов диска. В этом случае на экран дисплея будут выводится сведения не о всех файлах, хранящихся на диске, а только о файлах указанной группы. Например, команда C:>DIR *.com выдаст на экран дисплея список хранящихся на диске С файлов типа com, a команда C:>DIR prim.* - список файлов на диске С всех типов с именем prim.
К имени файла может добавляться приставка, указывающая дисковое ЗУ (привод), на котором хранится файл (А:, В:, С: и т.д.) и каталог или цепочка каталогов, например:
А: razd.txt;
C:number.dat;
C:\DOS\SYS\format.exe.
Имя файла с приставкой-указателем устройства и цепочки каталогов называется спецификацией файла. Полная спецификация файла (включающая имя привода и всю цепочку каталогов) определяет его местоположение в древовидной структуре каталогов. Пример такой структуры представлен на рис. 3.4.
Рис. З.4. Пример древовидной структуры каталогов и файлов
Отметим, что в среде MS DOS для любой выполняемой программы или отдельных ее компонентов (например, левой и правой панели оболочки Norton Commander) устанавливается текущий каталог. Если адресуемый файл находится в текущем каталоге, то достаточно указать только его имя.В противном случае необходимо указать его полную спецификацию или указать путь поиска данного файла по дереву каталогов в команде PROMPT в файле автозапуска autoexec.bat.