Традиционный подход при работе с файлами
Традиционный подход при работе с файлами остается неизменным практически с самых первых версий Visual Basic и заключается в использовании функций и операторов, обеспечивающих прямой доступ к информации в файлах. Функции и операторы, используемые при работе с файлами, приведены в табл.1. В столбце Тип файла этой таблицы приняты следующие сокращения типов файлов:
П — файл последовательного доступа;
Пр — файл произвольного доступа;
Б — бинарный файл.
В данной главе мы рассмотрим только основные функции и операторы, необходимые для получения навыков работы с файлами.
Таблица 1. Функции и операторы для работы с файлами
Функция, оператор | Описание | Тип файла |
Open | Открывает файл | П, Пр, Б |
Close | Закрывает все файлы | П, Пр, Б |
Close # | Закрывает файл по идентификатору (дескриптору) | П, Пр, Б |
Reset | Закрывает все открытые файлы, записывает содержимое буферов | П, Пр, Б |
Print tt | Записывает данные в файл | П |
FileCopy | Копирует файл | П, Пр, Б |
EOF | Определяет метку конца файла | П, Пр, Б |
FileAttr | Возвращает режим доступа открытого файла | П, Пр, Б |
FileDateTime | Возвращает дату и время создания файла | П, Пр, Б |
FileLen | Возвращает размер файла в байтах | П, Пр, Б |
FreeFile | Возвращает номер свободного идентификатора файла (дескриптора) | П, Пр, Б |
GetAttr | Получает атрибуты файла | П, Пр, Б |
SetAttr | Устанавливает атрибуты файла | П, Пр, Б |
Loc | Возвращает номер текущей позиции в файле | Пр, Б |
LOF | Возвращает размер открытого файла в байтах | П, Пр, Б |
Seek | Устанавливает на заданную номером позицию или запись в файле | П, Пр, Б |
Dir | Возвращает содержимое текущей папки | П, Пр, Б |
Kill | Удаляет файл | П, Пр, Б |
Lock | Блокирует файл при работе в многопользовательской среде | П, Пр, Б |
Unlock | Снимает блокировку файла в многопользовательской среде | П, Пр, Б |
Name | Задает (переименовывает) имя файла | П, Пр, Б |
Get # | Читает данные из файла | Пр.Б |
Input | Читает данные из файла | П, Б |
Input # | Читает данные из файла | П |
Line Input # | Читает строку из файла | П |
Put # | Записывает данные в файл | Пр, Б |
Write # | Записывает данные в файл | П |
Для удобства сгруппируем функции и операторы по выполняемому действию, как это принято в Visual Basic. Такое объединение удобно при выборе функции или оператора для выполнения необходимых действий с файлами (табл. 2).
Таблица 2. Функции и операторы для работы с файлами по группам
Выполняемое действие | Функции, операторы |
Открыть или создать файл | Open |
Закрыть файл | Close, Reset |
Определение параметров вывода данных | Format, Spc, Tab, Width # |
Скопировать файл | FileCopy |
Получить информацию о файле | EOF, FileAttr, FlleDateTime, FileLen, FreeFile, GetAttr, Loc, LOF |
Организовать управление файлами | Dir, Kill, Lock, Unlock, Name |
Прочитать данные из файла | Get #, Input, Input ft, Line Input # |
Получить информацию о размере файла | FileLen |
Установить атрибуты файла | SetAttr |
Найти позиции в файле | Seek |
Записать данные в файл | Print tt, Put #, Write ft |
- Лабораторная работа №13.
- Тема: Файлы в Visual Basic.
- Теоретическая часть.
- Традиционный подход при работе с файлами
- Открытие файлов
- Input #номер_файла, имя_переменной1, имя_переменной2, …
- Переход на заданную позицию в файле
- Запись данных
- Работа с файлами произвольного доступа
- Чтение данных из файла произвольного доступа
- Seek #номер_файла, позиция
- Запись в файл произвольного доступа
- Изменение данных в файле произвольного доступа
- Работа с двоичными файлами
- Пример двоичного файла
- Замечание