C++将选项传递给可执行文件

use*_*545 3 c++ arguments

如何将选项传递给可执行文件?有没有比制作选项布尔参数更简单的方法?

编辑:最后两个答案建议使用参数.我知道我可以编写一个可行的解决方案,但我宁愿让它们成为选择.

EDIT2:根据请求澄清,我将使用这个简单的例子:处理参数相当容易,因为它们会自动解析为数组.

./printfile file.txt 1000
Run Code Online (Sandbox Code Playgroud)

如果我想知道用户想要打印的文件的名称,我可以通过argv [1]访问它.

现在讲述这种情况:

./printfile file.txt 1000 --nolinebreaks
Run Code Online (Sandbox Code Playgroud)

用户想要打印文件而没有换行符.这不是程序能够运行所必需的(因为文件名和要打印的行数),但是如果他/她想要,用户可以选择使用.现在我可以使用:

./printfile file.txt 1000 true
Run Code Online (Sandbox Code Playgroud)

使用提示将通知用户第三个参数用于确定是否使用换行符打印文件.然而,这似乎相当笨拙.

Mar*_*ote 11

命令行参数是要走的路.您可能需要考虑使用Boost.ProgramOptions来简化此任务.