使用proc_open运行进程

时间:2013-11-15 16:32:33

标签: php c stdin

我有一个PHP脚本,我想从PHP scrit调用C中的进程写入。有很多方法可以做到这一点(系统,执行...),但我选择函数 proc_open 。有了这个,我可以使用C进程在stdin和stdout中打开一个管道,但我不知道如何从C进程中的stdin获取数据。任何人都可以帮我一个例子吗?谢谢你

1 个答案:

答案 0 :(得分:1)

在C中,stdinstdoutstderrFILE中定义的常量<stdio.h>指针。例如,从stdin读取:

#include <stdio.h>

int main() {
    int ch = fgetc(stdin); //read 1 character from stdin
    fputc(ch, stdout);  //dump to stdout
    //...
    return 0;
}