• имя директории (составляется из последовательности имен каталогов и содержит не более 63 символов), допускается умолчание текущей директории,

• имя файла (не более 8 символов), к которому может быть добавлено

расширение (точка и не более 3 символов).

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

Для работы с файловой системой программа должна сначала заказать доступ к определенному файлу (аналогично заявке на книгу в читальном зале). Затем, получив доступ, программа может при помощи процедур, использующих системные программы MS DOS, произвести чтение, запись или изменение информации в этом файле. При этом в зависимости от способа доступа возможны различные варианты адресации вплоть до побайтной. После окончания работы с файлом программа должна сообщить об этом операционной системе (так в читальном зале обычно возвращают книгу на хранение). Допускается одновременная работа с несколькими файлами (максимальное количество одновременно доступных файлов задается в файле CONFIG.SYS). При необходимости работы с большим количеством файлов следует учитывать, что среда QBasic пользуется теми же ресурсами операционной системы.

ДОСТУП К ФАЙЛУ, ПОНЯТИЯ О ЗАПИСИ И УКАЗАТЕЛЕ

Согласно изложенным правилам работа с каждым файлом должна начинаться с команды OPEN (переводится как "открыть") и заканчиваться командой CLOSE (переводится как "закрыть"). Нижеследующая команда используется для выдачи операционной системе запроса на открытие файла:

OPEN file$ [FOR mode] [ACCESS access] [lock] AS [#] filenumbert [LEN=reclen%] (9.1)

Где:» file$ — спецификация файла или имя устройства;

mode — обозначает режим доступа: APPEND, BINARY, INPUT, OUTPUT или RANDOM acces, — обозначает способ доступа READ, WRITE или READ

WRITE,

lock — в сетевой среде обозначает ограничение доступа к файлу SHARED,

LOCK READ, LOCK WRITE ИЛИ LOCK READ WRITE,

filenmnber% — номер присваиваемый файлу при открытии (число в пределах от 1 до 255, которое обозначает файл с данной спецификацией на все время пока он открыт),