ReadProgramData()

Syntax

Ergebnis = ReadProgramData(Programm, *Buffer, Groesse)
Beschreibung
Liest Daten von der angegebenen Programmausgabe (stdout) und speichert diese in den angegebenen Buffer (ein Speicherbereich wird mittels AllocateMemory() reserviert).

Das Programm muss mit RunProgram() und dem #PB_Program_Read Flag erstellt worden sein.

Der Befehl liest bis zu 'Groesse' an Bytes - aber auch weniger, wenn nicht soviel verfügbar ist (er 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.

Hinweis: Dieser Befehl wartet, bis Daten vom Programm einzulesen sind. Zur Vermeidung dieses Wartevorgangs verwenden Sie zuerst AvailableProgramOutput(), um zu überprüfen, ob etwas zum Einlesen vorhanden ist.

Rückgabewert

Gibt die Anzahl an gerade eingelesenen Bytes zurück.

Unterstützte OS

Alle

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