Differenze tra le versioni di "Temp"

Da Gambas-it.org - Wikipedia.
Riga 1: Riga 1:
 
La funzione '''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 <SPAN Style="text-decortion:underline>sub-cartella</span> 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:

Versione delle 16:21, 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

 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