Put Statement

將資料條目寫入相對檔案中,或將位元組序列寫入二進制檔案中。

另請參閱:Get 陳述式

語法

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

參數:

FileNumber:任意整型表示式,用於定義寫入的目標檔案。

Position:對於相對檔案 (隨機存取檔案),是指要寫入的資料條目之號碼。

對於二進制檔案 (二進制存取),是指檔案中開始寫入的位元組位置。

Variable:要寫入檔案中的變數之名稱。

相對檔案的備註:如果此變數的內容不符合 Open 陳述式的 Len 子句中指定的資料條目之長度,則新寫入的資料條目與下一個資料條目之間的空間會由目標檔案中的現有資料所填補。

二進制檔案的備註:變數的內容會寫入至指定的位置,而檔案指標會直接插入到最後一個位元組後。資料條目之間不留空間。

示例:

Sub ExampleRandomAccess

Dim iNumber As Integer

Dim sText As Variant REM 必須是變體型變數

Dim aFile As String

    aFile = "c:\data.txt"

    iNumber = Freefile

    Open aFile For Random As #iNumber Len=32

    Seek #iNumber,1 REM 開始寫入的位置

    Put #iNumber,, "This is the first line of text"  REM 用文字填入行

    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