Buchempfehlung
Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie
Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie
Umfassend, aber leicht verständlich führt dieses Buch in die Programmierung von ATMEL AVR Mikrocontrollern ein. [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!

Referenz - OPEN ERR

Referenz-Navigation

 

Syntax: OPEN ERR [FOR Dateimodus] AS [#]Dateinummer
Typ: Anweisung
Kategorie: System

Mit OPEN ERR wird eine Eingabe von der Standardeingabe stdin sowie eine Ausgabe auf die Standardfehlerausgabe stderr geöffnet. Standardausgabe (stdout) und Standardfehlerausgabe können sich unterscheiden; in der Regel leitet stderr auf die Konsole weiter. Damit kann OPEN ERR z. B. verwendet werden, wenn die Standardausgabe mit BefehlsreferenzeintragOPEN CONS umgeleitet wird und dennoch eine Meldung im Konsolenfenster erscheinen soll, oder wenn ein Grafikmodus verwendet wird (siehe BefehlsreferenzeintragSCREENRES) und zu Debugging-Zwecken eine Statusmeldungen auf der Konsole ausgegeben werden soll.

BefehlsreferenzeintragLOCATE (Anweisung) und BefehlsreferenzeintragCOLOR (Anweisung) haben keine Auswirkung auf die Ausgaben, die mit CONS oder ERR gemacht werden.

Beispiel 1: Verwendung zusammen mit OPEN CONS

' Quelltext ConsErrTest.exe
Dim As Integer stdout, stderr
stdout = FREEFILE
OPEN CONS FOR OUTPUT AS #stdout
stderr = FREEFILE
OPEN ERR  FOR OUTPUT AS #stderr
PRINT #stdout, "HELLO"
PRINT #stderr, "FINISHED"
CLOSE #stdout, #stderr

Wird dieses Programm mit der Zeile

ConsErrTest>>ConErrTestOut.txt

aufgerufen, gibt FreeBASIC die Zeile "HELLO" in die Datei aus, während "FINISHED" auf dem Bildschirm erscheint. Ohne die Umleitungszeichen erscheinen beide Zeilen auf dem Bildschirm.

Beispiel 2: Verwendung zusammen mit SCREENRES

DIM AS INTEGER stderr = FREEFILE
DIM AS STRING text
OPEN ERR  FOR OUTPUT AS #stderr
SCREENRES 640, 480
LINE INPUT "Geben Sie einen beliebigen Text ein: ", text
IF text = "" THEN PRINT #stderr, "Warnung: Es wurde kein Text eingegeben!"
PRINT "Sie haben folgendes geschrieben:"
PRINT text
SLEEP

Die Ausgabe der Warnung wird auf der Konsole ausgegeben, um damit den weiteren Programmablauf nicht zu stören.

Unterschiede zu QB: neu in FreeBASIC

Unterschiede zu früheren Versionen von FreeBASIC:

Siehe auch:
BefehlsreferenzeintragOPEN (Anweisung), BefehlsreferenzeintragOPEN CONS, BefehlsreferenzeintragPRINT #, BefehlsreferenzeintragWRITE #, BefehlsreferenzeintragINPUT #, BefehlsreferenzeintragLINE INPUT #, BefehlsreferenzeintragCLOSE, BefehlsreferenzeintragDateien (Files)

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


Zusätzliche Informationen und Funktionen
  • Der Referenzeintrag wurde am 19.10.2007 von Redakteurnemored angelegt.
  • Die aktuellste Version wurde am 27.12.2012 von Redakteurnemored gespeichert.
  Versionen Versionen