Чтение данных из файла последовательного доступа

Запись данных в файл последовательного доступа

Использование файла последовательного доступа

Создание файла последовательного доступа

Файлы последовательного доступа

 

Файлы последовательного доступа отличаются не только простотой организации данных, но и простотой управления ими.

Файл последовательного доступа используется, обычно, для работы с текстовой информацией, хотя ничто не мешает использовать их для работы с числами.

Работа с файлами последовательного доступа состоит из двух самостоятельных операций: создания файла и использование файла.

 

Создание файла последовательного доступа можно представить следующей схемой:

Открытие файла ‘ (команда OPEN или APPEND c опцией OUTPUT)

Запись данных в файл.

Закрытие файла ‘ (команда CLOSE)

При необходимости, файл последовательного доступа может быть создан или отредактирован любым текстовым редактором.

 

При использовании файла последовательного доступа также реализуется простая схема:

Открытие файла ‘ (команда OPEN c опцией INPUT)

Чтение данных из файла.

Закрытие файла ‘ (команда CLOSE)

 

Для записи данных в файл последовательного доступа используются команды PRINT # и WRITE #.

Формат команды PRINT # полностью соответствует команде PRINT, используемой для вывода данных на экран монитора. Синтаксис оператора WRITE:

WRITE # <номер канала>[,список выражений]

Выражения в списке могут быть числового или строкового типа и должны отделяться запятыми или точкой с запятой.

В отличие от оператора PRINT # оператор WRITE # вставляет между элементами списка запятые и выделяет строки двойными кавычками. Перед положительными числами пробела под знак числа не вставляется. После последнего выведенного элемента списка Basic завершает строку символами возврата каретки и перевода строки.

Print #1, Анна, Минск, 17 , 3.75

Write #1, “Анна”, “Минск”, 17 , 3.75

При работе с числами предпочтительнее использовать оператор Write #.

 

Чтение данных из файла последовательного доступа осуществляется операторами Input #, Line Input # и функцией Input$.

Оператор Line Input # считывает из файла строку данных. Разделителем данных в файле в этом случае должен быть символ возврата каретки (вводится в строку текста автоматически при нажатии клавиши Enter). Строка данных не должна превышать 255 символов.

Оператор Input # имеет следующий синтаксис:

Input #, “текстовое сообщение”,<список переменных>

Переменные в списке разделяются запятыми.

Функция Input$ служит для вывода из файла на экран указанного числа символов, не отображаемых на экране. Синтаксис функции Input$:

<символьная_переменная>= Input$ (n, #N),

где n – число символов, выделяемых из файла, # N – номер открытого канала файла последовательного доступа.

Пример 9.4.25. Создание файла последовательного доступа.

Open “R:Test.dan” For Output As #1

A$ = “Минск – столица Республики Беларусь”

B%=13875

С!=7.58

Print#1, A$, B%, Str$ (C!)

Close #1

Пример 9.4.26. Использование файла последовательного доступа

Open “R:Test.dan” For Input As #1

Input Line A$

Print A$

Close

На экране будет следующая строка:

Минск – столица Республики Беларусь, 13875, 7.58

Здесь 13875 и 7.58 текст.

Open “R:Test.dan” For Input As #1

Input #1, A$, B%, C$

Print A$, B%, Val (C8)

Close #1

На экране будет строка следующего вида:

Минск – столица Республики Беларусь 13875 7.58

В данном примере 13875 и 7.58 – числа

 

Оператор Input # целесообразно использовать в сочетании с оператором Write #.