- •3. Структура данных
- •Типы данных
- •Массивы.
- •Применение массивов
- •Сортировка числовых данных.
- •Нахождение экстремальных значений
- •4. Файлы.
- •Имена файловых структур
- •Организация файловой структуры
- •Последовательные файлы
- •Последовательные файлы с ограниченным полем.
- •Неограниченные последовательные файлы.
- •Файлы с произвольным доступом.
- •Бинарные файлы.
- •Функции и операторы доступа к файлам
Бинарные файлы.
Концепция бинарных (двоичных) файлов в 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 |
Х |
|
|