Я довольно новичок в использовании команд оболочки. Я делаю приложение отладчика в php.I нужно проверить результат .exe-файлов, чтобы проверить, является ли логика кода right.So Я пробовал программу тестирования.Не удалось передать аргументы в функции shell_exec
Программа С
включают
#define MAX 128
int main(char c)
{
const int max=127;
char array[max]; // char array[10];
char string[MAX];
scanf("%c",&c);
array[0] = string[0] = c;
printf("%c %c\n", array[0], string[0]);
return 0;
}
Это компилируется как se.exe
PHP код
<?php
define('STDIN',fopen("php://stdin","r"));
$cor1=1;
$op=shell_exec("se.exe H");
echo($op);
if($op=="H H")
$cor1+=1;
echo $cor1;
if($cor1>1)
{echo "PASSED";}
else
{echo "FAILED";}
?>
Это не повторяющим никаких значений.
Спасибо за ответ. Я попытался использовать аргументы командной строки и даже попытался выполнить их в командной строке с помощью аргументов. Это тоже не сработало. –
#include #include int main (int argc, char * argv) { int rad = argv [1]; printf ("% c", рад); return 1; } @Code Warrior –
приведенный выше код при выполнении из командной строки или функции php exec выводит один и тот же вывод независимо от аргумента. Возвращаемый результат: /. Просто это косая черта. –