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.

Функция Loc предоставляется для обратной совместимости и может повлиять на производительность. Для приложений, отличных от прежних версий, My.Computer.FileSystem объект обеспечивает более высокую производительность. Дополнительные сведения см. в разделе File Access с Visual Basic.

В следующей таблице приведены значения, возвращаемые для каждого из режимов доступа к файлу.

Режим Возвращаемое значение
Random Номер последней записи, считанной из файла или записанной в него.
Sequential Текущая позиция в байтах в файле, деленная на 128. Однако сведения, возвращаемые Loc для последовательных файлов, не используются и не требуются.
Binary Позиция последнего считанного или записанного байта.

Применяется к

См. также раздел