Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Структуры данных_файлы.doc
Скачиваний:
3
Добавлен:
17.04.2019
Размер:
166.91 Кб
Скачать

Бинарные файлы.

Концепция бинарных (двоичных) файлов в Visual Basic предоставляет более широкие возможности пользователю по сравнению с интерпретирующим Basic. Двоичный доступ позволяет использовать файлы для хранения любых данных. Бинарный файл рассматривается в Visual Basic как простой набор байтов (записей переменной длины), поэтому Вы сами должны позаботиться о том, что и куда Вы будете писать в файл или записывать в него. Двоичный доступ следует использовать, например, если важно сохранить небольшой размер файла.

Для поиска нужных данных в файле имеется указатель положения в файле (функция LOC указывает его значение),который может передвигаться по файлу с помощью функции SEEK.

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

1. Открыть файл в бинарном режиме. Теперь Вы можете читать и/или записывать данные в файл.

2. При считывании данных используйте SEEK для позиционирования в файле, затем используйте GET$ для считывания определенного числа знаков (от 1 до 32.767) в строку.

3. Для записи в файл загрузите строковую переменную нужной информацией и выполните PUT$.

4. По окончанию работы закройте файл (CLOSE).

Сведем операторы и функции Visual Basic, управляющие бинарными файлами в таблицу:

Таблица 4.1

Оператор/функция

Операция

OPEN

Открытие файла

CLOSE

Окончание операции с файлом

GET

Считывает определенное число байт с указанной позиции

LOC

Определяет позицию писка в файле

PUT

Записывает новую запись

SEEK

Передвигает указатель позиции

Недостатком двоичного ввода/вывода с помощью полей переменное длины является то, что невозможно организовать доступ к записям в произвольном порядке — получать доступ к записям можно, только последовательно определяя длину каждой записи. Можно непосредственно обращаться к определенному байту в файле, но не существует прямого способа узнать, с какой-позиции в файле начинается произвольная запись, если вся они имеют переменную длину.

Функции и операторы доступа к файлам

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

Таблица 4.2

Операторы и функции

Последовательный

Произвольный

Двоичный

Close

Х

Х

Х

Get

Х

Х

Input ()

Х

Х

Input #

Х

Line input #

Х

Open

Х

Х

Print #

Х

Put

Х

Х

Type … End Type

Х

Write #

FIileLen

Х

Х

Х

Loc

Х

Х

Seek

Х

Х

LOF

Х

Х

EOF

Х