PHP system () args - PullRequest
       24

PHP system () args

2 голосов
/ 04 сентября 2010

У меня есть следующий код, который выполняет программу C ++ и выводит ее :

<html>
  <head>
    <title>C++</title>
  </head>
  <body>
    <div><?php 
    system("app.exe", $out);
    echo rtrim($out, "0");
     ?></div>
  </body>
</html>

Как я могу сделать так, чтобы вы моглипередать аргументы в программу на c ++ , сказать вот так ...

Если это была c ++ программа

#include <iostream>
#include <string>
int main(){
  string input = getarg();//Not really a function, just one I kinda want to know
  cout << input;
  return 0;
}

Могу ли я что-нибудь сделать?как это?

<html>
  <head>
    <title>C++</title>
  </head>
  <body>
    <div><?php 
    system("app.exe arg=hello-world", $out);
    echo rtrim($out, "0");
     ?></div>
  </body>
</html>

Я не знаю много деталей для этой проблемы, Я могу выполнить программу , но я просто необходимо передать аргументы.

1 Ответ

1 голос
/ 04 сентября 2010

Вы можете передавать аргументы через пробел как: system("app.exe hello-world 2 3", $out);

в вашей программе на С ++

 int main (int argc, char** argv) {
    // argv[1] will be pointing to "hello-world"
    // argv[2] => 2
    // argv[3] => 3 
 }
...