Проблема с выполнением интерактивных программ на C с использованием PHP - PullRequest
0 голосов
/ 22 августа 2011

У меня проблемы с выполнением программ на C с использованием PHP. Я только что использовал функцию exec () для выполнения файла C в системе. Проблема в том, что я не могу дать входные данные для C-программы. Когда я использовал функцию scanf () в C, система автоматически принимает значения по умолчанию (значения мусора) в качестве входных данных и выдает некоторые выходные данные. Как я могу преодолеть эту проблему. Пожалуйста, дайте мне код, чтобы сделать интерактивное выполнение C-программы на PHP.

Ответы [ 2 ]

0 голосов
/ 22 августа 2011

Если вам нужно передать некоторые данные в вашу C-программу и получить результаты, вы должны использовать proc_open.Пример на странице руководства объясняет все, поэтому я не буду ни изобретать другой, ни просто копировать его здесь.

0 голосов
/ 22 августа 2011

вы должны использовать popen ("yourprogram", "w") для запуска внешнего исполняемого файла и ввода данных в программу из вашего скрипта.http://php.net/manual/en/function.popen.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...