Чтение данных из файла последовательного доступа
Запись данных в файл последовательного доступа
Использование файла последовательного доступа
Создание файла последовательного доступа
Файлы последовательного доступа
Файлы последовательного доступа отличаются не только простотой организации данных, но и простотой управления ими.
Файл последовательного доступа используется, обычно, для работы с текстовой информацией, хотя ничто не мешает использовать их для работы с числами.
Работа с файлами последовательного доступа состоит из двух самостоятельных операций: создания файла и использование файла.
Создание файла последовательного доступа можно представить следующей схемой:
Открытие файла ‘ (команда 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 #.