Differenze tra le versioni di "Temp"

Da Gambas-it.org - Wikipedia.
 
(7 versioni intermedie di uno stesso utente non sono mostrate)
Riga 1: Riga 1:
La funzione '''Temp''' (o anche '''Temp$''') restituisce un percorso per i file temporanei.
+
La funzione '''Temp''' restituisce un percorso per i file temporanei.
  
Il file temporaneo viene salvato in una sub-cartella della cartella ''/tmp''.
+
Il file temporaneo viene salvato in una <SPAN Style="text-decoration:underline">sub-cartella</span> della cartella ''/tmp''.
  
 
Il percorso per i file temporanei ha la seguente struttura:
 
Il percorso per i file temporanei ha la seguente struttura:
 
  /tmp/gambas.[''identificativo utente'']/[''PID del processo'']/[''nome del file''].tmp
 
  /tmp/gambas.[''identificativo utente'']/[''PID del processo'']/[''nome del file''].tmp
 
 
 
La sintassi è:
 
La sintassi è:
 
  percorso = Temp("nome_file_temporaneo") As String
 
  percorso = Temp("nome_file_temporaneo") As String
Riga 13: Riga 11:
  
  
Esempio:
+
===Esempi===
  '''Public''' Sub Button1_Click()
+
====1° esempio====
 +
  Public Sub Main()
 +
 +
  Dim percorsoTmp, s  As String
 
   
 
   
  Dim percorsoTmp As String
+
<FONT color=gray>' ''Ottiene il percorso per il file temporaneo che sarà caricato:''</font>
  Dim s As String
+
  percorsoTmp = Temp("nomeFile")
 
   
 
   
    percorsoTmp = Temp("nomeFile")
+
<FONT color=gray>' ''Carica in formato stringa nella variabile "s" il contenuto del file:''</font>
 +
  s = File.Load("<FONT color=darkgreen>''/percorso/del/file''</font>")
 
   
 
   
    s = File.Load("fileImmagine.gif")
+
<FONT color=gray>' ''Salva nel percorso per il file temporaneo i dati contenuti nella variabile "s":''</font>
 +
  File.Save(percorsoTmp, s)
 
   
 
   
    File.Save(percorsoTmp, s)
+
<FONT color=gray>' ''Mostra il percorso dove è stato salvato il file temporaneo:''</font>
 +
  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")
 
   
 
   
 
  <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'''
+
  s = File.Load(s)
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:
+
<BR>/tmp/gambas.1000/1234/nomeFile.tmp
+
  Print s
 +
 +
  End
 +
 
  
Infatti, seguendo l'intero percorso ed aprendo così l'ultima cartella, troveremo il file immagine temporaneo: ''nomeFile.tmp''.
+
====3° esempio====
 +
Public Sub Main()
 +
 +
  Dim percorsoTmp As String
 +
  Dim st As Stream
 +
  Dim b As Byte
 +
 +
  percorsoTmp = Temp()
 +
 +
  File.Save(percorsoTmp, "stringa qualsiasi")
 +
 +
<FONT color=gray>' ''Vediamo il percorso dove è stato salvato il file temporaneo:''</font>
 +
  Print percorsoTmp
 +
 +
  st = Open percorsoTmp For Read
 +
 +
  Seek #st, 4
 +
  Read #st, b
 +
  st.Close
 +
 +
  Print Hex(b), Chr(b)
 +
 +
End

Versione attuale delle 17:27, 16 nov 2023

La funzione 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

1° esempio

Public Sub Main()

 Dim percorsoTmp, s  As String

' Ottiene il percorso per il file temporaneo che sarà caricato:
 percorsoTmp = Temp("nomeFile")

' Carica in formato stringa nella variabile "s" il contenuto del file:
 s = File.Load("/percorso/del/file")

' Salva nel percorso per il file temporaneo i dati contenuti nella variabile "s":
 File.Save(percorsoTmp, s)

' Mostra 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