Чтение данных из файла последовательного доступа оператором INPUT
Чтение данных из файла прямого доступа и бинарного файла оператором GET
Номер файла
Режимы работы с файлами
Оператор OPEN открытия файла
Действия с файлами
Одни и те же файлы могут обрабатывать различные программы. Любые действия с файлами состоят из следующих обязательных операций:
- открытия файла;
- чтения или записи обрабатываемых данных:
- закрытия файла.
Нельзя использовать открытый файл одновременно и для чтения, и для записи данных.
Синтаксис:
OPEN “имя файла” FOR<режим> AS<#номер_файла>[LEN <длина_записи>]
где
< режим> – режим работы с файлом,
<номер_файла> – целое число от 1 до 255,
# - необязательный знак, предваряющий номер файла,
<длина записи> – по умолчанию - 128 байт для файлов прямого доступа, для файлов последовательного доступа – 512 байт).
Этот параметр в QBASIC может иметь одно из следующих значений:
OUTPUT – создает и открывает новый файл для записи в него данных,
APPEND – открывает имеющийся файл для добавления в него новых данных,
INPUT – открывает существующий файл для чтения записанных в нем данных.Если файла нет, то будет выдано сообщение об ошибке.
BINARY - бинарный режим файла. В бинарном режиме можно считывать или записывать информацию в позицию любого байта, используя операторы GETи PUT.
RANDOM - файл открыт в режиме прямого доступа к записям файла.
Если в режиме OUTPUT открыть существующий файл, то уже записанные в нем данные будут стерты.
В режиме APPEND новые данные всегда помещаются в конец файла, после последней записи.
Оператор OPENприсваивает открываемому файлу задаваемый номер для более удобного использования в качестве имени файла. Данный номер нельзя присваивать никакому другому файлу, пока файл с этим номером открыт.
Пример:
OPEN “DATA” FOR INPUT AS FILE #2
Этот оператор открывает доступ к уже созданному файлу с именем DATA. Номер файла данных 2. Записи будут считываться из внешней памяти в оперативную память. То есть для чтения.
Пример:
OPEN “READ” FOR OUTPUT AS FILE #1
Этот оператор открывает файл для записи данных (говорят - для. создания набора данных).
Считывает запись из файла в переменную.
Синтаксис:
GET [#]номер_файла [,[номер_записи][, переменная]] ,
где
<номер_файла> - номер открытого файла,
<номер_записи> - номер записи для чтения (для файлов прямого доступа) или позиция байта, где начинается чтение записи (для двоичных файлов),
<переменная> - переменная, используемая для приема данных из файла (обычно определенного пользователем типа данных).
Синтаксис:
INPUT# <номер файла>, <переменные> ,
где
<переменные> - список переменных, куда размещаются считанные данные.