Temp: differenze tra le versioni

Da Gambas-it.org - Wikipedia.
Vai alla navigazione Vai alla ricerca
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 1: Riga 1:
La funzione '''Temp''' (o anche '''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 sub-cartella della cartella ''/tmp''.
Il file temporaneo viene salvato in una <SPAN Style="text-decortion: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====
===Esempi===
  '''Public''' Sub Main()
====1° esempio====
  Public Sub Main()
  Dim percorsoTmp, s  As String
   
   
  Dim percorsoTmp, s  As String
   percorsoTmp = Temp("nomeFile")
    
  percorsoTmp = Temp("nomeFile")
   
   
  s = File.Load("''/percorso/del/file''")
  s = File.Load("<FONT color=darkgreen>''/percorso/del/file''</font>")
   
   
  File.Save(percorsoTmp, s)
  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
  Print percorsoTmp
   
   
  '''End'''
  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:
<BR>/tmp/gambas.1000/1234/nomeFile.tmp
/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()
  Public Sub Main()
   
   
  Dim percorsoTmp, s As String
  Dim percorsoTmp, s As String
 
  percorsoTmp = Temp("nomeFile")
   
   
  File.Save(percorsoTmp, "stringa qualsiasi")
  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
  Print percorsoTmp
   
   
  s = File.Load(s)
  s = File.Load(s)
   
   
  Print s
  Print s
   
   
  '''End'''
  End




3° esempio:
====3° esempio====
  '''Public''' Sub Main()
  Public Sub Main()
  Dim percorsoTmp As String
  Dim st As Stream
  Dim b As Byte
   
   
  Dim percorsoTmp As String
   percorsoTmp = Temp()
  Dim st As Stream
  Dim b As Byte
    
  percorsoTmp = Temp()
   
   
  File.Save(percorsoTmp, "stringa qualsiasi")
  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
  Print percorsoTmp
   
   
  st = Open percorsoTmp For Read
  st = Open percorsoTmp For Read
   
   
  Seek #st, 4
  Seek #st, 4
  Read #st, b
  Read #st, b
  st.Close
  st.Close
   
   
  Print Hex(b), Chr(b)
  Print Hex(b), Chr(b)
   
   
  '''End'''
  End

Versione delle 17:20, 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