C++;将参数发送到exe文件 我有一个C++程序,我用下面的行调用: ./myProgram

C++;将参数发送到exe文件 我有一个C++程序,我用下面的行调用: ./myProgram,c++,c,C++,C,但是,我想向程序发送一些外部变量(最终将通过exec()方法从PHP调用)。我已经搜索并阅读了我应该以以下方式使用参数: ./myProgram <arguments> /myProgram 然而,我不确定如何使用它。我是否用逗号分隔参数?如果我有多个参数,是否需要将类型放在前面?在C++文件中,我如何得到这些变量?< /P> 有人能给我指一个教程吗?或任何其他信息,代码示例? 谢谢 可执行文件的命令行参数应该用空格分隔 <?php echo exec('myPr

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

 ./myProgram <arguments>
/myProgram
然而,我不确定如何使用它。我是否用逗号分隔参数?如果我有多个参数,是否需要将类型放在前面?在C++文件中,我如何得到这些变量?< /P> 有人能给我指一个教程吗?或任何其他信息,代码示例?
谢谢

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

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


如果你的论点是数字等。。。然后将它们转换为字符串,并将该字符串传递给exec命令。C/C++在其主函数中只接受字符串参数。

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

这可能有助于:

然后,您可以通过调用可执行文件和类似的参数来运行它

/prog参数


为什么要向编译器发送二进制文件?我遗漏了什么吗?如果您在命令行上,请先使用
/myProgram first second third
。你在用什么操作系统?哪个shell?你不需要用<代码> G++< /Cult>编译器来运行你的二进制文件,你需要它来从C++源代码中生成二进制,然后,你最好使用<代码> G++WAL-G/<代码>我也不知道!这看起来很不寻常,在这个上下文中是
/myProgram
??G++是用来编译C++源代码的,抱歉…我不把G++放在前面。我犯了一个错误,我将编辑这个问题。我对C++很陌生。谢谢,丹尼斯,这就是我要找的。最后一件事。如何在C程序中检索这些参数?@MartCoul如果您的
main
声明为
intmain(intargc,char*argv[]),则C程序生成的二进制文件将它们作为
argv[1]
argv[argc-1]
。请注意,它将它们作为字符串获取,因此任何解析都必须在C程序中完成。太棒了,谢谢大家!