Passare in runtime il numero del file-device 'pts' di un Terminale

Da Gambas-it.org - Wikipedia.
Versione del 13 ago 2014 alle 16:14 di Vuott (Discussione | contributi) (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...')

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

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 s = Null
' 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