我有一个 PHP 脚本,我想从 PHP 脚本调用一个用 C 编写的进程。有很多方法可以做到这一点(系统,执行...),但是选择函数proc_open。有了这个,我可以使用 C 进程在 stdin 和 stdout 中打开一个管道,但我不知道如何从 C 进程中的 stdin 获取数据。谁能帮我举个例子吗?谢谢
最佳答案
在C中,stdin
, stdout
和stderr
是常数FILE
<stdio.h>
中定义的指针。例如,从标准输入读取:
#include <stdio.h>
int main() {
int ch = fgetc(stdin); //read 1 character from stdin
fputc(ch, stdout); //dump to stdout
//...
return 0;
}
关于php - 使用 proc_open 运行进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20005897/