Основы современных компьютерных технологий

         

Файлы


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

Имена файлов в MS DOS должны удовлетворять следующим требованиям:

  • имя должно содержать от одного до восьми символов;
  • имя файла может иметь расширение, отделяемое от имени точкой и содержащее не более трех символов;
  • для записи имен файлов и расширений должны использоваться буквы латинского алфавита A...Z, цифры 0...9 и специальные знаки: - (минус), _ (подчеркивание), $, @, %,(,),^;, ',',{, },~,!;,#
  • в качестве имен файлов не должны использоваться следующие буквенные сочетания: AUX, CON, PRN, NUL, COM1, COM2, LPT1, LPT2, LPT3.
  • Пример 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.


    Содержание раздела