Differenze tra le versioni di "Conoscere la dimensione di un file"

Da Gambas-it.org - Wikipedia.
Riga 7: Riga 7:
 
   
 
   
 
   Dim fl As File
 
   Dim fl As File
+
 
 
 
   fl = Open "''/percorso/del/file''" For Read
 
   fl = Open "''/percorso/del/file''" For Read
 
    
 
    
   Print <FONT color=#B22222>Lof(fl)</font>
+
   Print "La dimensione del file è: "; <FONT color=#B22222>Lof(fl)</font>; " byte"
 
   
 
   
 
   fl.Close
 
   fl.Close
Riga 26: Riga 25:
 
   Dim s As String
 
   Dim s As String
 
   
 
   
     s = Stat("''percorso_del_file''")<FONT color=#B22222>.Size</font>
+
     s = Stat("''/percorso/del/file''")<FONT color=#B22222>.Size</font>
 
   
 
   
 
     Print "La dimensione del file è: "; s; " byte"
 
     Print "La dimensione del file è: "; s; " byte"
Riga 39: Riga 38:
 
   Dim s As String
 
   Dim s As String
 
   
 
   
     s = File.Load("''percorso_del_file''")
+
     s = File.Load("''/percorso/del/file''")
 
   
 
   
 
     Print "La dimensione del file è: "; <FONT color=#B22222>Len(s)</font>; " byte"
 
     Print "La dimensione del file è: "; <FONT color=#B22222>Len(s)</font>; " byte"
Riga 46: Riga 45:
  
  
==Uso di ''Open...For Read''==
+
==Uso di ''Open...For Read'' e la funzione ''Seek''==
Potremo usare anche leggere la quantità di dati contenuti in un file con ''Open...For Read''
+
Potremo usare anche leggere la quantità di dati contenuti in un file con ''Open...For Read'' congiuntamente con la funzione ''Seek'', come ad esempio:
 
+
  '''Public''' Sub Main()
Un esempio può essere il seguente:
 
  '''Public''' Sub Button1_Click()
 
 
   
 
   
 
   Dim fl As File
 
   Dim fl As File
  Dim b as Byte
 
 
   Dim i As Integer
 
   Dim i As Integer
 
   
 
   
   fl = Open "''percorso_del_file''" For Read
+
   fl = Open "''/percorso/del/file''" For Read
 
   
 
   
 
   While Not Eof(fl)
 
   While Not Eof(fl)
    Read #fl, b
+
    inc i
    Inc i
+
    Seek #fl, i
 
   Wend
 
   Wend
 
    
 
    

Versione delle 17:18, 15 giu 2014

Per conoscere la dimensione di un file, si potranno adottare almeno quattro modalità.


Uso della funzione Lof()

La funzone Lof() restituisce proprio la lunghezza in byte di un file:

Public Sub Main()

 Dim fl As File
 
  fl = Open "/percorso/del/file" For Read
 
  Print "La dimensione del file è: "; Lof(fl); " byte"

  fl.Close

End


Uso della proprietà .Size della Classe Stat

La Classe Stat restituisce una serie di informazioni relative ai file.

Un esempio può essere il seguente:

Public Sub Button1_Click()

 Dim s As String

   s = Stat("/percorso/del/file").Size

   Print "La dimensione del file è: "; s; " byte"

End


Uso della funzione Len()

Useremo la funzione Len() per conoscere la lunghezza della stringa di dati restituita dalla funzione .Load della Classe File:

Public Sub Button1_Click()

 Dim s As String

   s = File.Load("/percorso/del/file")

   Print "La dimensione del file è: "; Len(s); " byte"

End


Uso di Open...For Read e la funzione Seek

Potremo usare anche leggere la quantità di dati contenuti in un file con Open...For Read congiuntamente con la funzione Seek, come ad esempio:

Public Sub Main()

 Dim fl As File
 Dim i As Integer

  fl = Open "/percorso/del/file" For Read

  While Not Eof(fl)
    inc i
    Seek #fl, i
  Wend
 
  Print "La dimensione del file è: "; i; " byte"

  fl.Close

End