Differenze tra le versioni di "Passare in runtime il numero del file-device 'pts' di un Terminale"

Da Gambas-it.org - Wikipedia.
(Creata pagina con 'Il caso è quello in cui si deve passare per una qualsiasi ragione al programma Gambas ''a linea di comando'' il numero identificatore di un Terminale aperto. Per fare ciò s...')
 
Riga 8: Riga 8:
 
   
 
   
 
  <FONT color=gray>' ''Esegue il ciclo, finché non sarà stato inviato dal Terminale al programma Gambas un carattere tramite la tastiera:''</font>
 
  <FONT color=gray>' ''Esegue il ciclo, finché non sarà stato inviato dal Terminale al programma Gambas un carattere tramite la tastiera:''</font>
   While s = Null
+
   While IsNull(s)
 
  <FONT color=gray>' ''Intercetta quanto scritto nel Terminale, ove è stato lanciato il programma Gambas:''</font>
 
  <FONT color=gray>' ''Intercetta quanto scritto nel Terminale, ove è stato lanciato il programma Gambas:''</font>
 
     Input #File.In, s
 
     Input #File.In, s

Versione delle 16:16, 13 ago 2014

Il caso è quello in cui si deve passare per una qualsiasi ragione al programma Gambas a linea di comando il numero identificatore di un Terminale aperto.

Per fare ciò si utilizzerà il file device dello standard input con la proprietà .In della Classe File:

Public Sub Main()

 Dim fl As File
 Dim s As String

' Esegue il ciclo, finché non sarà stato inviato dal Terminale al programma Gambas un carattere tramite la tastiera:
  While IsNull(s)
' Intercetta quanto scritto nel Terminale, ove è stato lanciato il programma Gambas:
    Input #File.In, s
    fl = Open "/dev/pts" &/ s For Output
' Ricevuto quanto scritto nel Terminale, lo mostra nuovamente con aggiunta di altro testo nel Terminale medesimo:
    Print #fl, "Numero file 'pts' =  " & s
  Wend

  fl.Close

End