Get Statement

相対編成ファイルのレコードないし、バイナリファイルのバイトシーケンスを読み取って、変数に代入します。

次も参照してください: PUT ステートメント

構文:


Get [#] FileNumber As Integer, [Position], Variable

パラメーター:

FileNumber:ファイル番号を指定する整数表式。

Position: Random モードでオープンしたファイルの場合、読み取るレコードの番号を、この Position に指定します。

Binary モードでオープンしたファイルの場合、ファイル内で読み取りを開始するバイト位置を、この Position に指定します。

Position の指定を省略すると、ファイルの現在の位置ないし現在のデータレコードが使用されます。

Variable:データを読み込む変数の名前。この変数には、オブジェクト変数を除いた、任意の変数型を使用できます。

例:


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,, "ここはテキストの始めの行です。" 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 a 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