STDIN Frage

Anfängerfragen zum Programmieren mit PureBasic.
Estragon
Beiträge: 1
Registriert: 19.09.2008 15:35

STDIN Frage

Beitrag von Estragon »

Hallo,

ich habe schon einige Zeit in den Foren DE/EN gesucht, finde aber noch nicht den Einstieg in die Konsolenprogrammierung. Ich möchte unter Linux ein einfaches PHP-Script in Basic übersetzen. Ziel ist es einen Datenstrom (Text) über stdin einzulesen und weiterzubearbeiten (print ist hier sicherlich die einfachste weiterverarbeitung). Die do-while-Schleife läuft, wie man sieht, endlos.


Code: Alles auswählen

$i=1;
do {
    if(!defined("STDIN"))
        define("STDIN", fopen('php://stdin','r'));

    $line = fgets($fp,4096);
       // alternativ Weiterverarbeitung des Gelesenen
    print $line;
} while ($i > 0);
  


Die Verwendung von ReadConsoleData wäre sicherlich eine Lösung, da Daten über eine Pipe umgeleitet werden. Die Funktion ist wohl aber nicht für zeilenbasierte Daten gedacht.

fgets_ ,wie hier http://www.purebasic.fr/english/viewtop ... 363#106363 verwendet, erscheint mir die bessere Variante. Leider funktioniert mein Versuch mit pipe_ nicht.

Ich hoffe nun auf einen Tipp von Euch. Danke