次の方法で共有


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 向上します。 詳しくは、「Visual Basic におけるファイル アクセス」をご覧ください。

各ファイル アクセス モードの戻り値を次に示します。

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

適用対象

こちらもご覧ください