0

首先,对不起我的英语。是否可以使用 php 脚本启动 .exe 程序并在程序启动后传递输入。我不能使用命令行参数。

#include <iostream>
using namespace std;
int main() {
    int a, b;
    cin>>a>>b;
    return a+b;
}
4

3 回答 3

3

使用popenproc_open

<?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;
}
于 2013-06-19T08:45:42.833 回答
1

如果您只需要写入可执行标准输入,请使用popen: http: //php.net/manual/en/function.popen.php

如果您需要写入标准输入并从标准输出中获取结果,请使用proc_open: http: //php.net/manual/en/function.proc-open.php

于 2013-06-19T08:43:07.457 回答
0

是的,你可以有几个功能可以做到这一点

  1. 执行()
  2. 系统()
  3. 通路()
  4. 弹出()
  5. proc_open()
于 2013-06-19T08:44:34.000 回答