2011-08-22 2 views
0

PHP를 사용하여 C 프로그램을 실행하는 데 문제가 있습니다. 방금 ​​시스템에서 C 파일을 실행하기 위해 exec() 함수를 사용했습니다. 문제는 C 프로그램에 런타임 입력을 제공 할 수 없다는 것입니다. C에서 scanf() 함수를 사용할 때 시스템은 자동으로 입력 값으로 일부 기본값 (가비지 값)을 취하고 출력을 생성합니다. 그 문제를 어떻게 극복 할 수 있습니까? PHP에서 C 프로그램 실행을 대화식으로 만들기위한 코드를 제공해주십시오.PHP를 사용하여 대화식 C 프로그램을 실행할 때의 문제

+0

exec와 상호 작용을 수행 할 수 없습니다. STDIN 및 STDOUT 만 – hakre

답변

0

일부 입력을 C 프로그램에 전달하고 결과를 얻으려면 proc_open을 사용해야합니다. 매뉴얼 페이지의 샘플은 모든 것을 설명하기 때문에 다른 것을 발명하지도 않고 복사하지도 않습니다.

관련 문제