Пример двоичного файла
Из рисунка видно, что нет смысла просматривать файл в чистом виде, его понимает только специальная программа. Двоичный файл не организован в строки, как файл последовательного доступа. Здесь нельзя выделить строки, записи или иную информационную структуру кроме байтов или блоков байтов.
Двоичный файл открывается только в двух режимах:
Binary — двоичный доступ по номеру байта;
Random — произвольный доступ.
Для режима доступа Random к двоичным файлам, в отличие от файлов произвольного доступа, запись не имеет строго заданного размера и обычно вычисляется по соответствующему алгоритму или хранится в записях файла.
Работа с двоичными файлами отличается большей свободой выполнения различных действий, чем с файлами последовательного доступа. В отличие от файлов последовательного доступа, двоичный файл открывается сразу и для чтения, и для записи.
Открытие двоичного файла
Двоичный файл открывается иначе, чем файл последовательного доступа. Синтаксис оператора Open для двоичного файла выглядит следующим образом:
Open имя_файла For Binary As номер_файла
где:
имя_фалйа — полное имя файла;
номер_файла — номер файла.
Чтение данных из двоичных файлов
Чтение данных из двоичных файлов выполняется с помощью оператора Get #, имеющего следующий синтаксис:
Get #номер_фалйа, [номер_записи], имя_переменной
где:
номер_файла — номер файла;
номер_записи — размер записи в байтах;
имя_переменной — переменная, в которую читаются данные из файла.
Запись данных в двоичные файлы
Для записи данных в двоичные файлы используется оператор Put #, имеющий следующий синтаксис:
Put [#]номер_файла, [номер_записи], имя_переменной
где:
номер_файла — номер файла;
номер_записи — размер записи в байтах;
имя_переменной — переменная, в которой хранятся данные, записываемые в файл.
Позиционирование в двоичном файле выполняется так же, как в файле последовательного доступа.
Оператор Put # работает в паре с оператором Get #.
Работа с атрибутами файлов
Для работы с атрибутами файлов используются функции GetAttr и SetAttr. Синтаксис функции GetAttr, возвращающей атрибуты файлов, следующий:
GetAttr (имя_файла)
где имя_файла — путь, включающий имя файла, папку, устройство. По умолчанию применяется текущая папка и устройство.
Функция GetAttr возвращает число, которое определяет атрибуты файла. Интерпретировать это число можно при помощи параметров, описанных в табл. 3.
Таблица 3. Константы атрибутов файлов
Константа | Описание | Значение |
vbNormal | Обычный файл | 0 |
vbReadOnly | Файл только для чтения | 1 |
vbHidden | Скрытый файл | 2 |
vbSystem | Системный файл | 4 |
vbDirectory | Каталог (папка) | 16 |
vbArhive | Архивный файл | 32 |
Аналогично работает функция setAttr, выполняющая установку атрибутов файлов. Синтаксис этой функции следующий:
SetAttr имя_файла, атрибуты
где:
имя_файла — путь, включающий имя файла, папку, устройство. По умолчанию используется текущая папка и устройство;
атрибуты— число или выражение, задающее сумму атрибутов.
- Лабораторная работа №13.
- Тема: Файлы в Visual Basic.
- Теоретическая часть.
- Традиционный подход при работе с файлами
- Открытие файлов
- Input #номер_файла, имя_переменной1, имя_переменной2, …
- Переход на заданную позицию в файле
- Запись данных
- Работа с файлами произвольного доступа
- Чтение данных из файла произвольного доступа
- Seek #номер_файла, позиция
- Запись в файл произвольного доступа
- Изменение данных в файле произвольного доступа
- Работа с двоичными файлами
- Пример двоичного файла
- Замечание