Функции и операторы для работы с файлами
Выполняемое действие |
Функции, операторы |
Действия |
Открыть или создать файл |
Open |
Открывает файл |
Закрыть файл |
Close Reset |
Закрывает файл Закрывает все открытые файлы, записывает содержимое буферов |
Определение параметров вывода данных |
Format Spc Tab Width # |
|
Скопировать файл |
FileCopy |
Копирует файл |
Получить информацию о файле |
EOF FileAttr FileDateTime FileLen FreeFile GetAttr Loc LOF |
Определяет метку конца файла Возвращает режим доступа открытого файла Возвращает дату и время создания файла Возвращает размер файла в байтах
Получает атрибуты файла Возвращает номер текущей позиции в файле Возвращает размер открытого файла в байтах |
Организовать управление файлами |
Dir Kill Lock
Unlock Name |
Возвращает содержимое текущей директории Удаляет файл Блокирует файл при работе в многопользовательской среде Снимает блокировку с файла Задает (переименовывает) имя файла
|
Прочитать данные из файла |
Input # Get # Line Input # |
Чтение данных из файла
Чтение строки из файла |
Установить атрибуты файла |
SetAttr |
Устанавливает атрибуты файла |
Найти позиции в файле |
Seek |
Устанавливает указатель на заданную номером позицию |
Записать данные в файл |
Print # Put # Write # |
Записывает данные в файл |
Работа с каждым из перечисленных выше типов файлов имеет свои особенности. Однако есть два действия, общие для всех типов – их открытие и закрытие.
Открытие файлов
Синтаксис
Open pathname For mode [access] [lock] As [#] File_Number
где pathname– полное имя файла;
mode– режим доступа к файлу. Может принимать следующие значения:
Append– открыть файл для добавления данных,
Binary–открыть двоичный файл,
Input– открыть файл для чтения данных,
Output– открыть файл для записи данных,
Random- открыть файл прямого доступа.
access– тип доступа к файлу. Определяет характер действий с файлом – чтение или запись данных. Может принимать значения:
Read- Чтение,
Write- Запись,
Read/Write- Чтение/Запись.
lock– тип разрешения доступа к файлу другим процессам. Определяет возможность одновременной работы с файлом нескольких приложений или нескольких пользователей. Может принимать значения:
Shared– общий,
Lock Read– блокировка чтения,
Lock Write– блокировка записи,
Lock Read Write– блокировка чтения и записи.
FileNumber– целочисленное выражение, задающее идентификатор файла. Может иметь значение от 1 до 511 включительно.
При работе оператора Openсоздается специальный счетчик номеров открытых файлов (это параметрFileNumber) для однозначного определения файла, с которым программа работает в текущий момент.
Если указанный в операторе Openфайл не найден по заданному пути или не существует, он будет создан этим оператором для режимов доступаAppend,Output,Random. Для режима доступаInputновый файл естественно не создается.
Если номер открываемого файла специально не контролируется и не задается программой, его можно узнать с помощью функции FreeFile, возвращающей последний свободный номер открываемого файла.При использовании оператораOpenнеобходимо, чтобы режим доступа соответствовал типу открываемого файла.
Open полное_имя_файла For режим_доступа [тип_доступа_к_файлу] [тип_разрешения_доступа_к_файлу] As [#]номер_файла