Flush

Da Gambas-it.org - Wikipedia.

La funzione Flush svuota il contenuto del buffer dalla memoria verso uno stream. Se nessun stream viene specificato, allora verranno svuotati tutti gli stream aperti verranno svuotati.


La sintassi è:

 Flush [ [ # ] Stream ]


Solitamente la funzione Flush viene utilizzata per assicurarsi, dopo varie operazioni di scrittura e comunque prima di chiudere un rogramma, che tutti i dati memorizzati nel buffer vengano scritti nel file/stream.

Un esempio di ciò è l'uso di Print o di Write in un'applicazione a "riga di comando":

Public Sub Main()
 
 Dim i As Integer
  
 Print "Immetti un numero intero:"
 
 Flush
  
 Input i
 
 Print i
  
End

Ebbene, la funzione Flush è necessaria per svuotare il buffer di output, giacché l'istruzione Print non invia una nuova riga. Senza di esso, non srebbe possibile vedere il prompt in terminale.