OPEN CONS

FreeBASIC-Referenz » Alphabetische Befehlsreferenz » O » OPEN CONS

Syntax: OPEN CONS FOR Dateimodus AS #Dateinummer
Typ: Anweisung
Kategorie: Datei

OPEN CONS öffnet die Standard-Eingabe stdin sowie die Standard-Ausgabe 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.

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:

Siehe auch:
OPEN (Anweisung), OPEN ERR, PRINT #, WRITE #, INPUT #, LINE INPUT #, CLOSE, RESET

Weitere Informationen:
Wikipedia-Artikel zu den Standard-Datenströmen