FileSystem.Loc(Int32) メソッド

定義

開いているファイル内の現在の読み取り/書き込み位置を指定する値を返します。

public:
 static long Loc(int FileNumber);
public static long Loc(int FileNumber);
static member Loc : int -> int64
Public Function Loc (FileNumber As Integer) As Long

パラメーター

FileNumber
Int32

必須。 有効な Integer ファイル番号。

返品

開いているファイル内の現在の読み取り/書き込み位置。

例外

ファイル モードが無効です。

この例では、 Loc 関数を使用して、開いているファイル内の現在の読み取り/書き込み位置を返します。 この例では、 MyFile が複数行のサンプル データを含むテキスト ファイルであることを前提としています。

Dim location As Long
Dim oneChar As Char
FileOpen(1, "C:\TESTFILE.TXT", OpenMode.Binary)
While location < LOF(1)
    Input(1, oneChar)
    location = Loc(1)
    WriteLine(1, location & ControlChars.CrLf)
End While
FileClose(1)

注釈

Loc関数は 0 から始まります。これを使用してファイル内の最初のバイトを取得すると、0 が返されます。

Loc関数は下位互換性のために提供され、パフォーマンスに影響を与える可能性があります。 レガシ 以外のアプリケーションの場合、 My.Computer.FileSystem オブジェクトのパフォーマンスが向上します。 詳細については、「File Access with Visual Basic」を参照してください。

各ファイル アクセス モードの戻り値は次のとおりです。

モード 戻り値
Random ファイルに対して直前に読み取り/書き込みを行ったレコードの番号を返します。
Sequential ファイル内の現在のバイト位置を 128 で割った値を返します。 ただし、シーケンシャル ファイルの Loc によって返される情報は使用も必要もありません。
Binary 直前に読み取り/書き込みを行ったバイト位置を返します。

適用対象

こちらもご覧ください