Put 语句

将记录写入相对文件,或者将字节序列写入二进制文件。

另请参阅:Get 语句

语法:

Put [#] FileNumber As Integer, [position], Variable

参数:

FileNumber:任意整数表达式,用于定义要向其中写入数据的文件。

Position:对于相对文件(随意访问文件),是要写入的记录的数量。

对于二进制文件(Binary 访问),是文件中开始写入字节的位置。

Variable:要写入到文件中的变量的名称。

相关文件的批注:如果变量的内容与 Open 语句中的 Len 子句里面指定数据的长度不匹配的话,那么介于新写入的数据的末尾和下一条记录之间的空间,将会用你正在写入的文件中的现有数据进行填充。

二进制文件的批注:将变量内容写入指定的位置,并将文件指针直接插入到最后一个字节后。记录之间不需要留有空间。

示例:

Sub ExampleRandomAccess

Dim iNumber As Integer

Dim sText As Variant ' 必须是变量类型

Dim aFile As String

    aFile = "c:\data.txt"

    iNumber = Freefile

    Open aFile For Random As #iNumber Len=32

    Seek #iNumber,1 ' 开始写入的位置

    Put #iNumber,, "这是第一行文字" ' 用文字填充行

    Put #iNumber,, "This is the second line of text"

    Put #iNumber,, "This is the third line of text"

    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,,"This is new text"

    Get #iNumber,1,sText

    Get #iNumber,2,sText

    Put #iNumber,20,"This is the text in record 20"

    Print Lof(#iNumber)

    Close #iNumber

End Sub