除了通过 main 的 argv 之外,还有其他方法可以将用户参数传递给程序吗?

Posted

技术标签:

【中文标题】除了通过 main 的 argv 之外,还有其他方法可以将用户参数传递给程序吗?【英文标题】:Is there another way of passing user's parameters to program other than through main's argv? 【发布时间】:2020-04-17 15:17:03 【问题描述】:

除了通过

之外,还有没有其他方法可以将用户的参数传递到程序中?

./程序参数1参数2

argument1argument2 将在哪里传递给 mainargv[]

【问题讨论】:

你可以从某个地方读到它们。 如果我们知道您为什么要寻找一种将参数传递给程序的替代方法,我们的答案可能会有所不同。 您可以从文件或环境变量中读取,但这些不会传递给argv[] @MathieuPagé 这是一道考试题。 假设 argument1 argument2 是 0 到 59 之间的小数字,然后仔细计时代码开始,应用程序可以读取时间并获取分钟/秒作为信息.当然不是万无一失的——只是活在盒子外面。 【参考方案1】:

您的应用程序可以从标准输入、配置文件甚至环境变量中读取值。

【讨论】:

或来自配置文件,就此而言。 环境变量也可以是一种选择(尽管根据具体情况可能不是一个好选择)。

以上是关于除了通过 main 的 argv 之外,还有其他方法可以将用户参数传递给程序吗?的主要内容,如果未能解决你的问题,请参考以下文章

除了通过其 API 端点之外,还有其他方式进入后端吗?

在 main() 之外处理 argc 和 argv

除了设置断点之外,还有啥方法(通过设置或扩展)来查看和使用 VSCODE 中的变量。喜欢蜘蛛?

什么时候装配比C快?

除了在 web.xml 中声明过滤器之外,还有啥方法可以指定过滤器的顺序吗?

为啥除了 GOT 之外还有 PLT,而不是仅仅使用 GOT?