Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/164.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php如何从exe文件接收多个cout?_Php_C++ - Fatal编程技术网

php如何从exe文件接收多个cout?

php如何从exe文件接收多个cout?,php,c++,Php,C++,我是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"<<e

我是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执行用所有输出的数组填充第二个参数,即通过引用传递的变量。然后用返回值覆盖该变量,返回值是输出的最后一行。所以不要这样做:

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

echo $last_line;
print_r($all_output);
考虑或仅显示输出