Buchempfehlung
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
"Der" Petzold, das über 1000 Seiten starke Standardwerk zum Win32-API - besonders nützlich u. a. bei der GUI-Programmierung in FreeBASIC! [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 PIPE

Referenz-Navigation

 

Syntax: OPEN PIPE "Shellbefehl" FOR Dateimodus [ACCESS Zugriffsart] AS [#]Dateinummer
Typ: Anweisung
Kategorie: System

PIPE ist ein Gerät, auf das man mit INPUT # zugreifen kann. In PIPE wird die Ausgabe eines BefehlsreferenzeintragSHELL-Befehls gespeichert. Die Ausgabe dieses Befehls wird aber nicht auf den Bildschirm geleitet, sondern in einen Dateipuffer umgeleitet, auf den mit BefehlsreferenzeintragINPUT # und BefehlsreferenzeintragLINE INPUT # zugegriffen werden kann.

Beispiel:

#IFDEF __FB_UNIX__
  CONST TEST_COMMAND = "ls *"
#ELSE
  CONST TEST_COMMAND = "dir *.*"
#ENDIF

DIM AS INTEGER nr = FREEFILE
DIM s AS STRING

OPEN PIPE TEST_COMMAND FOR INPUT AS #nr

DO UNTIL EOF(nr)
   LINE INPUT #nr, s
   PRINT s
LOOP
CLOSE #nr
SLEEP

Ein umfangreicheres Beispiel zu OPEN PIPE findet sich in der Code-Beispiel-Rubrik des FreeBASIC-Portals.

FreeBASIC unterstützt keine bidirektionalen Pipes. Diese müssen über die API-Funktionen des Betriebssystems initialisiert werden.

Unterschiede zu QB: neu in FreeBASIC

Plattformbedingte Unterschiede:
Der Dateimodus BINARY wird nicht von allen Plattformen unterstützt.

Unterschiede zu früheren Versionen von FreeBASIC:

Siehe auch:
BefehlsreferenzeintragOPEN (Anweisung), BefehlsreferenzeintragCLOSE, BefehlsreferenzeintragINPUT #, BefehlsreferenzeintragLINE INPUT #, BefehlsreferenzeintragEOF, BefehlsreferenzeintragSHELL, BefehlsreferenzeintragDateien (Files)

Weitere Informationen:
Externer Link!Wikipedia-Artikel zu Pipe


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