2013-11-15 3 views
0

У меня есть один скрипт php, и я хочу вызвать процесс, написанный на C из PHP-скрипта. Есть много способов сделать это (система, exec ...), но Ï chosse функция proc_open. С этим я могу открыть канал в stdin и stdout с помощью процесса C, но я не знаю, как получить данные из stdin в процессе C. Может кто-нибудь помочь мне с примером? .thank выRunnig process with proc_open

+0

Это не вопрос PHP. Может быть названо «Как я могу получить доступ к stdin в C». –

ответ

1

В C, stdin, stdout и stderr постоянные FILE указатели, определенные в <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; 
}