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 |
Позиция последнего прочитанного или записанного байта. |