Поделиться через


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 объект обеспечивает более высокую производительность. Дополнительные сведения см. в статье Доступ к файлам с помощью Visual Basic.

Ниже описано возвращаемое значение для каждого режима доступа к файлам.

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

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

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