4.8. Работа с файлами

Возможно, основная функция DOS в качестве операционной системы - орга­низация доступа к дискам как к набору файлов и директорий. DOS поддерживает только один тип файловой системы - FAT и, начиная с версии 7.0 (Windows 95), его модификацию VFAT с длинными именами файлов. Первоначальный набор функций для работы с файлами, предложенный в MS DOS 1.0, оказался очень неудобным: каждый открытый файл описывался 37-байтной структурой FCB (блок управления файлом), адрес которой требовался для всех файловых опера­ций, а передача данных осуществлялась через структуру данных DTA (область передачи данных). Уже в MS DOS 2.0, вместе с усовершенствованием FAT (на­пример, появлением вложенных директорий), появился набор UNIX-подобных функций работы с файлами, использующих для описания файла всего одно 16-битное число, идентификатор файла или устройства. Все остальные функции ра­боты с файлами используют затем только это число. Первые пять идентификато­ров инициализируются системой следующим образом:

0: STDIN    - стандартное устройство ввода (обычно клавиатура);

1: STDOUT - стандартное устройство вывода (обычно экран);

2: STDERR - устройство вывода сообщений об ошибках (всегда экран);

3: AUX       - последовательный порт (обычно СОМІ);

4: PRN      - параллельный порт (обычно LPT1);

так что функции чтения/записи (а также сброс буферов на диск) файлов можно применять и к устройствам.