Put Statement
Выполняет запись в файл с произвольным доступом или записывает последовательность байтов в бинарный файл.
См. также: Инструкция Get.
Синтаксис
Put [#] НомерФайла As Integer, [позиция], Переменная
Параметры:
НомерФайла. Выражение из целых чисел, определяющее номер файла, в который необходимо произвести запись.
Позиция. Для файлов с произвольным доступом номер требуемой записи.
Для бинарных файлов (бинарный доступ) — байт, с которого необходимо начать запись.
Переменная. Имя переменной для записи в файл.
Для файлов с произвольным доступом: если содержимое этой переменной не совпадает с длиной записи, указанной в выражении Len инструкции Open, то пространство от конца новых записанных данных до следующей записи заполняется данными, уже существующими в этом файле.
Для бинарных файлов: содержимое переменных записывается в указанную позицию, а указатель позиции в файле устанавливается после последнего записанного байта без какого-либо пространства между записями.
Пример:
Sub ExampleRandomAccess
Dim iNumber As Integer
Dim sText As Variant REM Должен быть типа Variant
Dim aFile As String
aFile = "c:\data.txt"
iNumber = Freefile
Open aFile For Random As #iNumber Len=32
Seek #iNumber,1 REM Позиция, с которой необходимо начать запись
Put #iNumber,, "Это первая строка текста" REM Заполнение строки текстом
Put #iNumber,, "Это вторая строка текста"
Put #iNumber,, "Это третья строка текста"
Seek #iNumber,2
Get #iNumber,,sText
Print sText
Close #iNumber
iNumber = Freefile
Open aFile For Random As #iNumber Len=32
Get #iNumber,2,sText
Put #iNumber,,"Это новый текст"
Get #iNumber,1,sText
Get #iNumber,2,sText
Put #iNumber,20,"Это текст в записи 20"
Print Lof(#iNumber)
Close #iNumber
End Sub