Differenze tra le versioni di "Temp"

Da Gambas-it.org - Wikipedia.
Riga 18: Riga 18:
 
   Dim percorsoTmp, s  As String
 
   Dim percorsoTmp, s  As String
 
    
 
    
    percorsoTmp = Temp("nomeFile")
+
  percorsoTmp = Temp("nomeFile")
 
   
 
   
    s = File.Load("''/percorso/del/file''")
+
  s = File.Load("''/percorso/del/file''")
 
   
 
   
    File.Save(percorsoTmp, s)
+
  File.Save(percorsoTmp, s)
 
   
 
   
 
  <FONT color=gray>' ''Vediamo il percorso dove è stato salvato il file temporaneo:''</font>
 
  <FONT color=gray>' ''Vediamo il percorso dove è stato salvato il file temporaneo:''</font>
    Print percorsoTmp
+
  Print percorsoTmp
 
   
 
   
 
  '''End'''
 
  '''End'''
Riga 39: Riga 39:
 
   Dim percorsoTmp, s As String
 
   Dim percorsoTmp, s As String
 
    
 
    
    percorsoTmp = Temp("nomeFile")
+
  percorsoTmp = Temp("nomeFile")
 
   
 
   
    File.Save(percorsoTmp, "stringa qualsiasi")
+
  File.Save(percorsoTmp, "stringa qualsiasi")
 
   
 
   
 
  <FONT color=gray>' ''Vediamo il percorso dove è stato salvato il file temporaneo:''</font>
 
  <FONT color=gray>' ''Vediamo il percorso dove è stato salvato il file temporaneo:''</font>
    Print percorsoTmp
+
  Print percorsoTmp
 
   
 
   
    s = File.Load(s)
+
  s = File.Load(s)
 
   
 
   
    Print s
+
  Print s
 
   
 
   
 
  '''End'''
 
  '''End'''
Riga 60: Riga 60:
 
   Dim b As Byte
 
   Dim b As Byte
 
    
 
    
    percorsoTmp = Temp()
+
  percorsoTmp = Temp()
 
   
 
   
    File.Save(percorsoTmp, "stringa qualsiasi")
+
  File.Save(percorsoTmp, "stringa qualsiasi")
 
   
 
   
 
  <FONT color=gray>' ''Vediamo il percorso dove è stato salvato il file temporaneo:''</font>
 
  <FONT color=gray>' ''Vediamo il percorso dove è stato salvato il file temporaneo:''</font>
    Print percorsoTmp
+
  Print percorsoTmp
 
   
 
   
    st = Open percorsoTmp For Read
+
  st = Open percorsoTmp For Read
 
   
 
   
    Seek #st, 4
+
  Seek #st, 4
    Read #st, b
+
  Read #st, b
    st.Close
+
  st.Close
 
   
 
   
    Print Hex(b), Chr(b)
+
  Print Hex(b), Chr(b)
 
   
 
   
 
  '''End'''
 
  '''End'''

Versione delle 00:04, 22 apr 2023

La funzione Temp (o anche Temp$) restituisce un percorso per i file temporanei.

Il file temporaneo viene salvato in una sub-cartella della cartella /tmp.

Il percorso per i file temporanei ha la seguente struttura:

/tmp/gambas.[identificativo utente]/[PID del processo]/[nome del file].tmp


La sintassi è:

percorso = Temp("nome_file_temporaneo") As String

Se il nome del file temporaneo nome non viene specificato, allora esso viene sostituito con un numero che viene incrementato ogni volta che la funzione Temp viene chiamata.


Esempi

Public Sub Main()

  Dim percorsoTmp, s  As String
 
  percorsoTmp = Temp("nomeFile")

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

  File.Save(percorsoTmp, s)

' Vediamo il percorso dove è stato salvato il file temporaneo:
  Print percorsoTmp

End

Ponendo il caso che l'identificativo dell'utente sia gambas.1000 e che il PID del processo sia 1234, in console avremo il seguente risultato:
/tmp/gambas.1000/1234/nomeFile.tmp

Infatti, seguendo l'intero percorso ed aprendo così l'ultima cartella, troveremo il file immagine temporaneo: nomeFile.tmp.


2° esempio:

Public Sub Main()

  Dim percorsoTmp, s As String
 
  percorsoTmp = Temp("nomeFile")

  File.Save(percorsoTmp, "stringa qualsiasi")

' Vediamo il percorso dove è stato salvato il file temporaneo:
  Print percorsoTmp

  s = File.Load(s)

  Print s

End


3° esempio:

Public Sub Main()

  Dim percorsoTmp As String
  Dim st As Stream
  Dim b As Byte
 
  percorsoTmp = Temp()

  File.Save(percorsoTmp, "stringa qualsiasi")

' Vediamo il percorso dove è stato salvato il file temporaneo:
  Print percorsoTmp

  st = Open percorsoTmp For Read

  Seek #st, 4
  Read #st, b
  st.Close

  Print Hex(b), Chr(b)

End