Obsah

# Funkce Lof

Vrátí velikost otevřeného souboru v bajtech.

### Syntaxe:

    Lof (FileNumber) As Long

### Návratový typ:

Long

### Parametry:

FileNumber: Číselný výraz určující číslo otevřeného souboru určené v příkazu Open.

Chcete-li zjistit velikost souboru, který není otevřen, použijte funkci FileLen.

### Chybové kódy:

5 Neplatné volání procedury

52 Neplatný název nebo číslo souboru

### Příklad:

      Sub ExampleRandomAccess
          Dim iNumber As Integer
          Dim sText As Variant ' Musí být variant
          Dim aFile As String
          aFile = "C:\Users\ThisUser\data.txt"
          iNumber = Freefile
          Open aFile For Random As #iNumber Len=32
          Seek #iNumber,1 ' Přesun na začátek
          Put #iNumber,, "Toto je první řádek textu" ' Zaplnit řádek textem
          Put #iNumber, , "Toto je druhý řádek textu"
          Put #iNumber, , "Toto je třetí řádek textu"
          Seek #iNumber,2
          Get #iNumber, , sText
          Print sText
          Close #iNumber
          iNumber = Freefile
          Open aFile For Random As #iNumber Len=32
          Get #iNumber, 2, sText
          Put #iNumber, , "Toto je nový text"
          Get #iNumber, 1, sText
          Get #iNumber, 2, sText
          Put #iNumber, 20, "Toto je text v záznamu 20"
          Print Lof(#iNumber)
          Close #iNumber
      End Sub

      Sub ExampleRandomAccess
          Dim iNumber As Integer
          Dim sText As Variant ' Musí být variant
          Dim aFile As String
          aFile = "~/data.txt"
          iNumber = Freefile
          Open aFile For Random As #iNumber Len=32
          Seek #iNumber,1 ' Přesun na začátek
          Put #iNumber, , "Toto je první řádek textu" ' Zaplnit řádek textem
          Put #iNumber, , "Toto je druhý řádek textu"
          Put #iNumber, , "Toto je třetí řádek textu"
          Seek #iNumber,2
          Get #iNumber, , sText
          Print sText
          Close #iNumber
          iNumber = Freefile
          Open aFile For Random As #iNumber Len=32
          Get #iNumber, 2, sText
          Put #iNumber, , "Toto je nový text"
          Get #iNumber, 1, sText
          Get #iNumber, 2, sText
          Put #iNumber, 20, "Toto je text v záznamu 20"
          Print Lof(#iNumber)
          Close #iNumber
      End Sub

Související témata

Příkaz Close

Příkaz Print#

Příkaz Open

Příkaz Get