首先,对不起我的英语。是否可以使用 php 脚本启动 .exe 程序并在程序启动后传递输入。我不能使用命令行参数。
#include <iostream>
using namespace std;
int main() {
int a, b;
cin>>a>>b;
return a+b;
}
<?php
$handle = popen('echo 1 2 | /path/to/compiled-program', 'r');
$read = fread($handle, 32);
echo $read;
pclose($handle);
?>
顺便说一句,您的 c++ 程序无法编译。
#include <iostream>
using namespace std;
int main()
{
int a, b;
cin >> a >> b;
cout << a + b << endl;
return 0;
}
如果您只需要写入可执行标准输入,请使用popen
: http: //php.net/manual/en/function.popen.php
如果您需要写入标准输入并从标准输出中获取结果,请使用proc_open
: http: //php.net/manual/en/function.proc-open.php
是的,你可以有几个功能可以做到这一点