Differenze tra le versioni di "Output To"

Da Gambas-it.org - Wikipedia.
Riga 1: Riga 1:
'''Output To''' redirige l'uscita, ossia lo ''standard output'', predefinita in un altro flusso.
+
L'istruzione '''Output To''' redirige l'uscita, ossia lo ''standard output'', predefinita in un altro flusso.
  
 
L'uscita predefinita viene usata da PRINT e WRITE, quando non gli vengono specificati argomenti specifici.
 
L'uscita predefinita viene usata da PRINT e WRITE, quando non gli vengono specificati argomenti specifici.
Riga 18: Riga 18:
 
   
 
   
 
  <FONT color=#006400>' ''Legge l'intero file di testo "st":''</font>
 
  <FONT color=#006400>' ''Legge l'intero file di testo "st":''</font>
    Read #st, b, Lof(st)
+
  Read #st, b, Lof(st)
 
   
 
   
 
  <FONT color=#006400>' ''Si impone che il flusso di dati sarà reindirizzato dalla console al file "fl":''</font>
 
  <FONT color=#006400>' ''Si impone che il flusso di dati sarà reindirizzato dalla console al file "fl":''</font>
    <FONT color=#B22222>Output To</font> #fl
+
  <FONT color=#B22222>Output To</font> #fl
 
   
 
   
  <FONT color=#006400>' ''Quindi il contenuto del "Print" sarà scritto nel file "fl",
+
  <FONT color=#006400>' ''Quindi il contenuto del "Print" sarà scritto nel file "fl", anziché, come di consueto, nella console:''</font>
' ''anziché, come di consueto, nella console:''</font>
+
  Print "b = "; b
    Print "b = "; b
 
 
   
 
   
 
  '''End'''
 
  '''End'''
  
La stampa del risultato non avverà più in console, ma i dati saranno rediretti nella variabile "fl", e dunque nel file "FL". |[[#Note|1]]| |[[#Note|2]]|
+
La stampa del risultato non avverrà più in console, ma i dati saranno rediretti nella variabile "fl", e dunque nel file "FL". <SUP>&#091:[[#Note|nota 1]]&#093;</sup> <SUP>&#091:[[#Note|nota 2]]&#093;</sup>
  
  
  
==Note==
+
=Note=
 
[1] In taluni casi si può ottenere il medesimo risultato operando più direttamente:
 
[1] In taluni casi si può ottenere il medesimo risultato operando più direttamente:
 
  ......
 
  ......
Riga 40: Riga 39:
 
  Print #fl, b
 
  Print #fl, b
  
[2] Un esempio pratico può essere visto in questa [[Indirizzare_dati_ad_un_Terminale_ed_alla_Console_dell'IDE_di_Gambas|pagina]] della Guide della Comunità del Forum di Gambas-it.org.
+
[2] Un esempio pratico può essere visto in questa pagina: [[Indirizzare_dati_ad_un_Terminale_ed_alla_Console_dell'IDE_di_Gambas|Indirizzare dati ad un Terminale ed alla Console dell'IDE di Gambas]].

Versione delle 17:55, 1 nov 2021

L'istruzione Output To redirige l'uscita, ossia lo standard output, predefinita in un altro flusso.

L'uscita predefinita viene usata da PRINT e WRITE, quando non gli vengono specificati argomenti specifici.


Nell'esempio seguente abbiamo un file, dal quale leggiamo; e creeremo un nuovo file, nel quale scriveremo quanto letto dal primo file:

Public Sub Button1_Click()

 Dim st, fl As File
 Dim b As Byte


 st = Open "percorso_del_file_ST" For Read

 fl = Open "percorso_del_file_FL" For Create


' Legge l'intero file di testo "st":
 Read #st, b, Lof(st)

' Si impone che il flusso di dati sarà reindirizzato dalla console al file "fl":
 Output To #fl

' Quindi il contenuto del "Print" sarà scritto nel file "fl", anziché, come di consueto, nella console:
 Print "b = "; b

End

La stampa del risultato non avverrà più in console, ma i dati saranno rediretti nella variabile "fl", e dunque nel file "FL". &#091:nota 1] &#091:nota 2]


Note

[1] In taluni casi si può ottenere il medesimo risultato operando più direttamente:

......
Read #st, b, Lof(st)

Print #fl, b

[2] Un esempio pratico può essere visto in questa pagina: Indirizzare dati ad un Terminale ed alla Console dell'IDE di Gambas.