Flush
Da Gambas-it.org - Wikipedia.
Versione del 2 set 2022 alle 16:11 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 una o più operazioni di scrittura, prive del carttere "nuova riga a capo" ("\n"), effettuate con l'istruzione WRITE, che tutti i dati memorizzati nel buffer vengano scritti nel file/stream.
Mostriamo dunque un esempio con l'uso di Write:
Public Sub Main() Dim i As Integer Write "Immetti un numero intero: " Flush Input i Print i End
Ebbene, la funzione Flush è necessaria per svuotare il buffer di output, giacché l'istruzione Write non invia un comando di una nuova riga a capo.
Senza la funzione Flush, non sarebbe possibile vedere il prompt in terminale.