Тема: Объектно-ориентированный доступ к файлам и управление файлами
Цель работы: систематизировать знания по доступу файлов и управлению файлами
Ход работы:
Изучить теоретический материал.
Запустить примеры программ.
Записать примеры, с описанием и назначением, в тетради для лабораторных работ.
Типы файлов в VBA
В VBA допустима работа с тремя типами текстовых файлов..
Файл последовательного доступа | Рассматривается как последовательность строк произвольной длины, разделенных специальными символами. Чтение и запись в файл производится построчно | ||
Файл произвольного доступа | Состоит из записей фиксированной длины и размер записи указывается при его открытии. Это позволяет локализовать любую запись в файле по ее номеру | ||
Бинарный файл | Является частным случаем файла произвольного доступа. Размер записи в бинарном файле считается равным 1 байту | ||
Открытие и закрытие файла
Обсудим инструкции, связанные с открытием файла для операций ввода/вывода, а также с закрытием файла по завершению работы с ним.
Open | Разрешает выполнение операций ввода/вывода при работе с файлом.
Синтаксис:
Open Путь For Режим [Access Доступ] [Блокировка] As [ # ] НомерФайла [Lеn=Длина]
| ||
Close | Завершает операции ввода/вывода с файлом, открытым с помощью инструкции open. Эта инструкция 'очищает буфер и указывает операционной системе обновить FAT (таблицу размещения файлов). Важно, чтобы каждый файл по завершении работы с ним был закрыт, иначе это может привести к частичной потере информации. Синтаксис: Close [СписокНомеровФайлов] Аргумент СписокНомеровФайлов может представлять один или несколько номеров файлов. При этом используется следующий синтаксис, где номерФайла представляет любой допустимый номер файла: [[#] номерФайла] [, [#] номерФайла]... | ||
Reset | Закрывает все активные файлы, открытые с помощью инструкции open, и записывает содержимое всех буферов файлов На диск, открытых с помощью инструкции Open | ||
FreeFile | Функция возвращает доступный номер, который может использоваться в инструкции Open | ||
Приведем пример инструкции, открывающей для записи бинарный файл первый из рабочей папки, и затем инструкции, закрывающей этот бинарный файл.
Open "Первый" For Binary Access Write As #1 Close #1