FileSystem.Loc(Int32) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
開いているファイル内の現在の読み取り/書き込み位置を指定する値を返します。
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 |
直前に読み取り/書き込みを行ったバイト位置を返します。 |