Чтение данных из файла последовательного доступа оператором 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# <номер файла>, <переменные> ,

где

<переменные> - список переменных, куда размещаются считанные данные.