Module
Contents
Index 🔎︎

# 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