Differenze tra le versioni di "Temp"
Da Gambas-it.org - Wikipedia.
(4 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 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