
- •10. Операторы работы с файлами
- •10.1. Оператор открытия файла или устройства ввода-вывода -open
- •10.2. Оператор закрытия файла или устройства ввода-вывода - close
- •10.9. Оператор загрузки образа памяти из файла или устройства - bload
- •10.10. Операторы захвата и освобождения файла - lock, unlock
- •10.11. Оператор выделения памяти (для файлов произвольного доступа) - field
Лекция 10 (2 часа)
10. Операторы работы с файлами
Оператор открытия файла или устройства ввода-вывода -OPEN
Оператор закрытия файла или устройства ввода-вывода – CLOSE
Оператор закрытия всех файлов - RESET
Оператор удаления файла - KILL
Оператор вывода списка имен файлов - FILES
Оператор изменения имени файла - NAME
Оператор записи управляющей строки в драйвер - IOCTL
Оператор пересылки содержимого области памяти в файл или на устройство - BSAVE
Оператор загрузки образа памяти из файла или устройства - BLOAD
Операторы захвата и освобождения файла - LOCK, UNLOCK
Оператор выделения памяти (для файлов произвольного доступа) - FIELD
Операторы записи информации в файл и считывания из файла - PUT, GET
Оператор изменения текущего каталога – CHDIR
Оператор создания нового каталога - MKDIR
Оператор удаления каталога - RMDIR
Файл - это набор логически связанных данных, который располагается на внешнем носителе информации. В зависимости от способа организации данных различают файлы двух типов: файлы с последовательным и с произвольным доступом.
В файлах с последовательным доступом данные размещаются в порядке их поступления в файл; при чтении такого файла данные становятся доступными в том порядке, в котором они были записаны.
В файлах с произвольным доступом данные организуются таким образом, что доступ к ним может быть осуществлен в любом порядке, независимо от того, в какой последовательности данные помещаются в файл. В этом случае нет необходимости при поиске нужных данных просматривать файл от начала до конца, как это делается для файлов с последовательным доступом.
Файлы на диске и на устройстве печати могут быть определены как файлы с последовательным или произвольным доступом. Для всех остальных устройств могут быть определены только последовательные файлы.
Возможность использования файла для ввода данных (файл ввода) или для вывода данных (файл вывода) зависит от типа периферийного устройства. Так, для клавиатуры могут быть определены только файлы ввода; для дисплея и печати - только файлы вывода; для магнитных дисков - файлы ввода и вывода.
Обработка файла на дисках начинается с открытия файла. Затем с помощью операторов и встроенных функций можно читать данные из файла или записывать в файл.
Каждый файл формируется из записей. Под записью в языке BASIC понимают элемент данных, передаваемых в файл или из файла в результате выполнения операций ввода-вывода. Файл на диске однозначно идентифицируется именем файла, состоящим из собственно имени и идентификатора типа.
Группа операторов работы с файлами объединяет операторы следующего назначения:
для файлов последовательного доступа:
• открытия, закрытия и удаления файла;
• вывода оглавления каталога;
• записи содержимого области памяти в файл;
• загрузки образа памяти из файла;
• изменения имени файла;
• записи управляющей строки в драйвер;
• установки начальной позиции в файле;
• захвата и освобождения файла;
для файлов произвольного доступа:
• выделения памяти;
• записи информации в файл и считывание из файла;
• размещения данных в буфере;
• изменения, удаления текущей и создания новой директории.