C ++ — PHP Как получить несколько Cout из EXE-файла?

Я новичок в php, и у меня есть такой код:

<?php
$output = exec("$cmd",$output);
echo $output
?>

и код C ++ будет что-то вроде ниже (не точно),

#include <iostream>
using namespace std;
int main()
{

for(int i=0;i<5;i++)
{
cout<<a[i]=i<<endl;
}
cout<<"2"<<endl;
cout<<"3"<<endl;
}

так что если мне так нравится, что вывод будет просто последним значением cout (здесь просто «3»), мне интересно, могу ли я использовать какой-нибудь метод для получения всего вывода, как он работает в терминале, например:
«0123423»

0

Решение

exec() заполняет второй аргумент (переменная, переданная по ссылке) массивом всех выходных данных. Затем вы перезаписываете эту переменную возвращаемым значением, которое является последней строкой вывода. Так что не делай этого:

$last_line = exec($cmd, $all_output);

echo $last_line;
print_r($all_output);

Рассматривать Система () или же пройти() просто отобразить вывод.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector