Differenze tra le versioni di "Temp"

Da Gambas-it.org - Wikipedia.
 
(2 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:
  
  
====Esempi====
+
===Esempi===
  '''Public''' Sub Main()
+
====1° esempio====
 +
  Public Sub Main()
 +
 +
  Dim percorsoTmp, s  As String
 
   
 
   
  Dim percorsoTmp, s As String
+
  <FONT color=gray>' ''Ottiene il percorso per il file temporaneo che sarà caricato:''</font>
    
+
   percorsoTmp = Temp("nomeFile")
  percorsoTmp = Temp("nomeFile")
 
 
   
 
   
  s = File.Load("''/percorso/del/file''")
+
<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>")
 
   
 
   
  File.Save(percorsoTmp, s)
+
<FONT color=gray>' ''Salva nel percorso per il file temporaneo i dati contenuti nella variabile "s":''</font>
 +
  File.Save(percorsoTmp, s)
 
   
 
   
  <FONT color=gray>' ''Vediamo il percorso dove è stato salvato il file temporaneo:''</font>
+
  <FONT color=gray>' ''Mostra il percorso dove è stato salvato il file temporaneo:''</font>
  Print percorsoTmp
+
  Print percorsoTmp
 
   
 
   
  '''End'''
+
  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:
 
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
+
/tmp/gambas.1000/1234/nomeFile.tmp
 
 
 
Infatti, seguendo l'intero percorso ed aprendo così l'ultima cartella, troveremo il file immagine temporaneo: ''nomeFile.tmp''.
 
Infatti, seguendo l'intero percorso ed aprendo così l'ultima cartella, troveremo il file immagine temporaneo: ''nomeFile.tmp''.
  
  
2° esempio:
+
====2° esempio====
  '''Public''' Sub Main()
+
  Public Sub Main()
 
   
 
   
  Dim percorsoTmp, s As String
+
  Dim percorsoTmp, s As String
 
 
  percorsoTmp = Temp("nomeFile")
 
 
   
 
   
  File.Save(percorsoTmp, "stringa qualsiasi")
+
  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
 
   
 
   
  s = File.Load(s)
+
  s = File.Load(s)
 
   
 
   
  Print s
+
  Print s
 
   
 
   
  '''End'''
+
  End
  
  
3° esempio:
+
====3° esempio====
  '''Public''' Sub Main()
+
  Public Sub Main()
 +
 +
  Dim percorsoTmp As String
 +
  Dim st As Stream
 +
  Dim b As Byte
 
   
 
   
  Dim percorsoTmp As String
+
   percorsoTmp = Temp()
  Dim st As Stream
 
  Dim b As Byte
 
    
 
  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 attuale delle 16: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