Differenze tra le versioni di "Flush"
Da Gambas-it.org - Wikipedia.
(Nuova pagina: 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 verr...) |
|||
(4 versioni intermedie di uno stesso utente non sono mostrate) | |||
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 carattere "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: " | ||
+ | |||
+ | <FONT Color=#B22222>Flush</font> | ||
+ | |||
+ | 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. | ||
+ | <BR>Senza la funzione ''Flush'', non sarebbe possibile vedere il prompt in terminale. |
Versione attuale delle 14:49, 10 giu 2024
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 carattere "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.