Name

LOF Function

Class

Microsoft.VisualBasic.FileSystem

Syntax

LOF(filenumber)
filenumber

Use: Required

Data Type: Integer

Any valid file number

Return Value

Long Integer

Description

Returns the size of an open file in bytes

Rules at a Glance

filenumber must be the number of a file opened using the FileOpenfunction.

Example

The following example shows how to use the LOF function to prevent reading past the end of a file in binary mode:

Dim fr As Integer = FreeFile(  )
Dim sChar As Char
FileOpen(fr, "c:\data.txt", OpenMode.Binary, OpenAccess.Read)

Do While Loc(fr) < LOF(fr)
    FileGet(fr, sChar)
    Debug.Write(Loc(fr) & ": ")
    Debug.WriteLine(sChar)
Loop

Programming Tips and Gotchas

LOF works only on an open file; if you need to know the size of a file that isn’t open, use the FileLen function.

Get VB .NET Language in a Nutshell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.