Module
Contents
Index 🔎︎

# 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