Открывает файл на диске для чтения или записи с использованием файловых
операций
filename
Строковое значение имени файла на диске для открытия.
Относительные пути к файлам являются относительно текущей
директории (см.
CurDir).
encoding_type
Кодировка , используемая при чтении или записи текста,
может быть одной из:
- Encoding "ascii" (Используется кодировка
ASCII, по умолчанию)
- Encoding "utf8" (Используется 8-битовая кодировка Unicode)
- Encoding "utf16" (Используется 16-битовая кодировка Unicode)
- Encoding "utf32" (Используется 32-битовая кодировка Unicode)
access_type
Запрашиваемый тип доступа вызывающим процессом.
- Access [Read] [Write] (чтение
и запись могут использоваться, по умолчанию)
lock_type
Накладывает ограничения на доступ к файлам диска из
других процессов (потоков или программ), может быть:
- Shared (Этот файл имеет свободный доступ для
других процессов)
- Lock [Read] [Write] (чтение и запись могут
быть отказаны для других процессов)
filenum
Доступный файловый номер для привязки файла на диске,
который можно найти с помощью
FreeFile.
record_length
Размер, в байтах, каждой считываемой записи или
записываемой в файл на диске. Значение по умолчанию — 128.
Открывает файл на диске для чтения и/или записи. Номер файла
file_num
связан с файлом на диске, для использования в последующих файловых
операциях, таких как
Input # и
Lock.
Следующий доступный номер файла может быть получен с помощью
FreeFile.
Файловые режимы
Input,
Output
и
Append открывают файл диска для
последовательного текстового ввода/вывода, полезно для чтения или записи
текстовых файлов. Когда указан режим
Input,
только операции чтения файлов можно использовать, такие как
Line Input # и
Get #.
Если файл на диске не существует , будет сгенерирована ошибка выполнения.
Режим
Output определяет, что
только операции записи могут быть использованы, например,
Print #
и
Put #. Если файл на диске не
существует, он создается пустым. Режим
Append
как режим
Output за исключением
того, что операции записи начнутся в конце файла на диске, если он
существует.
Файловые режимы
Input,
Output
и
Append также позволяют выбор
кодировки символов, которая будет использоваться при чтении или записи
текста в файл на диске. ASCII или Unicode кодировка может быть определена
(см. описание параметра
encoding_type).
Файловые режимы
Binary и
Random
открывают файлы на диске для произвольного доступа чтения или записи
произвольного размера двоичных данных. Файловый режим
Binary
позволяет чтение и запись значений типа данных, таких как
Byte
или
LongInt с помощью двоичных
операций чтения и записи, таких как
Get #.
LOC
и
Seek используются для чтения и
записи в произвольные места в файле на диске. Файловый режим
Random похож
на
Binary, за исключением того, что
файловые операции ввода-вывода всегда используют размер постоянных данных
при считывании или записи.
Файловые режимы
Binary и
Random
позволяют не только читать и писать в открытом файле на диске, но так же
позволяют указать тип доступа (см. описание для параметра
access_type).
Для любого файлового режима, доступ к открытому файлу на диске может быть
ограничен или предоставлен для других потоков или программ, указав тип
блокировки (см. описание для параметра
lock_type). Если тип
блокировки не указан, другие потоки из текущей программы могут свободно
открыть файл на диске (
Shared), в то время как другие программы не
могут (
Lock Read Write).
Lock
и
Unlock могут быть использованы,
чтобы временно ограничить доступ к части файла.
Код ошибки, возвращенный
Open можно проверить с помощью
Err
в следующей строке. Версия функции
Open возвращает
непосредственно код ошибки в виде
Integer.
' Создать строку и заполнить ее.
Dim buffer As String, f As Integer
buffer = "Hello World within a file."
' Найти первый свободный номер файла.
f = FreeFile
' Открываем файл "file.ext" для бинарного
использования, используя номер файла "f".
Open "file.ext" For Binary As #f
If Err>0 Then Print "Error opening the file":End
' Поместим нашу строку в файл, используя номер "f".
Put #f, , buffer
' Закроем все открытые файлы.
Close
' Завершим работу программы. (Проверьте файл "file.ext" после
запуска, чтобы увидеть вывод.)
End
'Открываем COM порт
Open Com "COM1:9600,N,8,1" As #1
If Err>0 Then Print "The port could not be opened."
'COM1, 9600 скорость передачи
данных, без четности бит, восемь битов данных, 1 бит
остановки.
'версия функции OPEN
If Open("file.ext" For Binary Access Read As #1) = 0 Then
Print "Successfully opened file"
'' ...
Close #1
Else
Print "Error opening file"
End If
См. также