首先,对不起我的英语。 是否可以使用php脚本启动.exe程序并在程序启动后传递输入。我不能使用命令行参数。
#include <iostream>
using namespace std;
int main() {
int a, b;
cin>>a>>b;
return a+b;
}
答案 0 :(得分:3)
<?php
$handle = popen('echo 1 2 | /path/to/compiled-program', 'r');
$read = fread($handle, 32);
echo $read;
pclose($handle);
?>
BTW,您的c ++程序无法编译。
#include <iostream>
using namespace std;
int main()
{
int a, b;
cin >> a >> b;
cout << a + b << endl;
return 0;
}
答案 1 :(得分:1)
如果您只需要写入可执行文件stdin,请使用popen
:http://php.net/manual/en/function.popen.php
如果您需要写入stdin并从stdout获取结果,请使用proc_open
:http://php.net/manual/en/function.proc-open.php
答案 2 :(得分:0)
是的,您可以使用多种功能