Flush: 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 '''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 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 è:
La sintassi è:
   Flush [ [ # ] ''Stream'' ]
   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'':
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()
  '''Public''' Sub Main()
    
    
   Dim i As Integer
   Dim i As Integer
 
   Print "Immetti un numero intero:"
   Write "Immetti un numero intero: "
  <FONT Color=#B22222>Flush</font>
    
    
  <FONT Color=#B22222>Flush</font>
 
   Input i
   Input i
  Print i
    
    
  Print i
 
  '''End'''
  '''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.
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.
<BR>Senza la funzione ''Flush'', non sarebbe possibile vedere il prompt in terminale.

Versione delle 17:11, 2 set 2022

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.