C ++将参数发送到exe文件

时间:2012-10-24 17:20:52

标签: c++ c

我有一个c ++程序,我用以下行调用:

 ./myProgram

但是,我想向程序发送一些外部变量(最终将通过exec()方法从PHP调用)。我搜索并读到我应该用以下方式使用参数:

 ./myProgram <arguments>

但是我不确定如何使用它。如果我有多个,我可以用逗号分隔参数,我需要先输入类型吗?在C ++文件中,如何获取这些变量?

有人可以指点我的教程吗?或者任何其他信息,代码示例? 谢谢!

2 个答案:

答案 0 :(得分:2)

你的可执行文件的命令行参数应该只用空格分隔。

<?php
    echo exec('myProgram arg1 arg2 arg3');
?>

如果您的参数是数字等...那么您将它们转换为字符串并将该字符串传递给exec命令。 C / C ++只接受其主函数中的字符串参数。

答案 1 :(得分:1)

您可能需要了解如何使用编译器

编译代码

这可能会有所帮助: http://homepages.gac.edu/~mc38/2001J/documentation/g++.html

然后你可以通过调用可执行文件和类似

的参数来运行它
  

./ prog arguments