Flush
Da Gambas-it.org - Wikipedia.
Versione del 20 mag 2018 alle 09:35 di Vuott (Discussione | contributi)
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.