Differenze tra le versioni di "Flush"

Da Gambas-it.org - Wikipedia.
Riga 7: Riga 7:
  
 
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.
 
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:"
 +
 
 +
  <FONT Color=#B22222>Flush</font>
 +
 
 +
  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.

Versione delle 10:35, 20 mag 2018

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.