PureBasic

ReadProgramString()

Синтаксис

Result$ = ReadProgramString(Program [, Flags])

Описание


Читает тестовую строку из вывода (stdout) указанной программы. Эта функция ожидает поступления от программы данных для чтения (то есть, блокирует читающую программу, пока не будут считаны данные). Чтобы избежать этого ожидания, воспользуйтесь функцией AvailableProgramOutput() для проверки наличия данных для чтения. Также эта функция ожидает поступления полной строки. Для чтения не построчного или побайтового вывода воспользуйтесь функцией ReadProgramData().

Параметры

Program Номер идентифицирующий указанную программу, из которой требуется прочитать текст. Этот Номер должен быть получен ранее, при вызове функции RunProgram() во время запуска указанной программы. Программа должна быть запущена с флагом #PB_Program_Read.
Flags (дополн.) Строковый формат, используемый для чтения строк. На формат по умолчанию для функции RunProgram() могут влиять флаги #PB_Program_Ascii, #PB_Program_Unicode и #PB_Program_UTF8. Этот параметр может быть одним из следующих значений:
  #PB_Ascii  : Читать текст как ascii 
  #PB_UTF8   : Читать текст как UTF8 (по умолчанию)
  #PB_Unicode: Читать текст как unicode

Возвращаемое значение

Строка, созданная из вывода программы.

Комментарии

Однако функция остаётся заблокированной на неопределенный срок, если программа запрашивает вмешательство пользователя. Например, программа требует: "Для продолжения работы нажмите ДА или НЕТ".

См. также

ReadProgramData()

Поддерживаемые OS

Все

<- ReadProgramError() - Оглавление Process - RemoveEnvironmentVariable()->