Referenz - OPEN CONS
Syntax: OPEN CONS FOR Dateimodus AS #Dateinummer
Typ: Anweisung
Kategorie: System
OPEN CONS öffnet die Standardeingabe stdin sowie die Standardausgabe stdout. Dies ist im Normalfall das Konsole-Fenster. Im Konsolenmodus kann die Ausgabe aber auch umgeleitet werden: Wird das Programm mit Umleitungszeichen (<, >, |) aufgerufen, interpretiert sie OPEN CONS entsprechend.
OPEN CONS funktioniert also genauso wie OPEN SCRN, mit dem Unterschied, dass mit OPEN CONS auch gelesen werden kann.
- 'Dateimodus' gibt einen der sequentiellen Dateimodi INPUT oder OUTPUT an.
- 'Dateinummer' ist eine Ganzzahl von 1 bis 255, über die später auf den Puffer zugegriffen wird. Sie darf nicht doppelt vergeben werden und verhält sich wie eine Dateinummer der OPEN-Anweisung.
LOCATE (Anweisung) und COLOR (Anweisung) haben keine Auswirkung auf die Ausgaben, die mit OPEN CONS gemacht werden.
Beispiel:
' Quelltext zu ConsTest.exe
Dim DateiNr As Integer
DateiNr = FREEFILE
OPEN CONS FOR OUTPUT AS #DateiNr
PRINT #DateiNr, "HELLO"
CLOSE #DateiNr
SLEEP
Wird dieses Programm normal aufgerufen, gibt FreeBASIC "HELLO" auf dem Bildschirm aus, jedoch führt die Zeile
ConsTest >>ConTestOut.txt
zu einer Ausgabe in die Datei ConTestOut.txt. Um die Standardeingabe bzw. -ausgabe zurückzusetzen, muss RESET verwendet werden.
Unterschiede zu QB:
In QB lautet der Befehl OPEN "CONS:" ...
Plattformbedingte Unterschiede:
Unter Linux kann ein mit OPEN CONS geöffneter Datenstrom während des Programmlaufs nicht mehr korrekt geschlossen werden. Andere Betriebssysteme als Linux und Windows wurden nicht getestet.
Unterschiede zu früheren Versionen von FreeBASIC:
- OPEN CONS existiert seit FreeBASIC v0.15
- Ab v0.12 bis v0.14 existierte der analoge Befehl OPEN "CONS:" ...
Siehe auch:
OPEN (Anweisung), OPEN ERR, PRINT #, WRITE #, INPUT #, LINE INPUT #, CLOSE, RESET, Dateien (Files)
Weitere Informationen:
Wikipedia-Artikel zu den Standard-Datenströmen
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|