ReadProgramData()

Syntax

Ergebnis = ReadProgramData(Programm, *Puffer, Größe)
Beschreibung
Liest Daten von der angegebenen Programmausgabe (stdout) und speichert diese in den angegebenen Puffer.
Dieser Befehl wartet, bis Daten vom Programm einzulesen sind. Um diesen Wartevorgang zu vermeiden, kann zuerst AvailableProgramOutput() verwendet werden, um zu überprüfen, ob etwas zum Einlesen vorhanden ist.

Parameter

Programm Das zu verwendende Programm. Dieses muss zuvor mittels RunProgram() und dem #PB_Program_Read Flag gestartet worden sein.
*Puffer Der Speicherpuffer, in den die Daten eingelesen werden sollen. Ein Speicherpuffer kann zum Beispiel mit AllocateMemory() erstellt werden.
Größe Die zu lesende Größe, in Bytes. Der Puffer sollte groß genug sein, um mit dieser Größe umgehen zu können.

Rückgabewert

Die Anzahl an gerade gelesenen Bytes.

Anmerkungen

Diese Funktion liest bis zu 'Größe' an Bytes - aber auch weniger, wenn nicht soviel verfügbar ist (sie gibt jedoch nicht Null Bytes zurück, da immer auf einige zu lesende Daten gewartet wird). Überprüfen Sie den Rückgabewert, um den Umfang der gelesenen Daten zu wissen.

Allerdings bleibt die Funktion unbegrenzt gesperrt, wenn das Programm einen Eingriff des Nutzers anfordert. Geben Sie z.B. eine Ja/Nein-Auswahl an das Programm zurück, um fortzufahren.

Siehe auch

ReadProgramString()

Unterstützte OS

Alle

<- ProgramRunning() - Process Inhaltsverzeichnis - ReadProgramError() ->