我如何以标准方式从 C++ 中的 argc 和 argv 中受益?
检索和检查 argc 和 argv 的标准方法是什么?最佳用法是什么以及如何在 Linux 中执行此操作?
请举例说明。
“我想要一个复杂的命令行选项,并且我想在我的应用程序中使用它们” 这就是我的意思。
谢谢
What is the standard way to retrive and check for the argc and argv and what is the best usage and how to do that in linux?
Please provide examples.
"I want to have a complex command-line options and I want to use them in my application"
That what I mean.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
有(至少)两种方法来编写
main
函数:如果您使用第二个选项,那么
您的命令行参数将位于
argv
中,其中包含argc
元素数量:There are (at least) two ways to write your
main
function:and
If you use the second option, then your command line arguments will be in
argv
, which hasargc
# of elements:请使用 boost 程序选项 http://www.boost.org/doc/html/program_options .html 用于访问命令参数。
Please use boost program options http://www.boost.org/doc/html/program_options.html for access to the command arguments.
你想对他们做什么?
一个简单的用法示例如下:
这取决于您想要做什么。如果您有多种类型的参数等..那么最好使用类似
增强程序选项
。What do you want to do with them?
A simple example of usage is like the following:
It depends on what you are trying to do. If you have many types of arguments etc.. Then it is better to use something like
boost program options
.适用于 C 和 C++,但在 C++ 中您应该包含 cstdio,而在 C 中您应该包含 stdio.h。
Works in both C and C++, though in C++ you should include cstdio and in C you should include stdio.h.