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") | |
− | + | s = File.Load("''/percorso/del/file''") | |
− | + | 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 | |
'''End''' | '''End''' | ||
Riga 39: | Riga 39: | ||
Dim percorsoTmp, s As String | 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 | |
− | + | s = File.Load(s) | |
− | + | Print s | |
'''End''' | '''End''' | ||
Riga 60: | Riga 60: | ||
Dim b As Byte | Dim b As Byte | ||
− | + | percorsoTmp = Temp() | |
− | + | 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 | |
− | + | st = Open percorsoTmp For Read | |
− | + | Seek #st, 4 | |
− | + | Read #st, b | |
− | + | st.Close | |
− | + | Print Hex(b), Chr(b) | |
'''End''' | '''End''' |
Versione delle 23:04, 21 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