Differenze tra le versioni di "Temp"
Da Gambas-it.org - Wikipedia.
(Una versione intermedia di uno stesso utente non è mostrata) | |||
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- | + | 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: | ||
Riga 17: | Riga 17: | ||
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") | ||
+ | <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("<FONT color=darkgreen>''/percorso/del/file''</font>") | ||
+ | <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>' '' | + | <FONT color=gray>' ''Mostra il percorso dove è stato salvato il file temporaneo:''</font> |
Print percorsoTmp | Print percorsoTmp | ||
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