Temp: differenze tra le versioni
Vai alla navigazione
Vai alla ricerca
Nessun oggetto della modifica |
Nessun oggetto della modifica |
||
| (3 versioni intermedie di uno stesso utente non sono mostrate) | |||
| Riga 1: | Riga 1: | ||
La funzione '''Temp''' | 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=== | ||
====1° esempio==== | |||
Public Sub Main() | |||
Dim percorsoTmp, s As String | |||
<FONT color=gray>' ''Ottiene il percorso per il file temporaneo che sarà caricato:''</font> | |||
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>") | |||
<FONT color=gray>' ''Salva nel percorso per il file temporaneo i dati contenuti nella variabile "s":''</font> | |||
File.Save(percorsoTmp, s) | |||
<FONT color=gray>' '' | <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: | 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''. | 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() | |||
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 | |||
3° esempio | ====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> | <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