如何将选项传递给可执行文件?有没有比制作选项布尔参数更简单的方法?
编辑:最后两个答案建议使用参数.我知道我可以编写一个可行的解决方案,但我宁愿让它们成为选择.
EDIT2:根据请求澄清,我将使用这个简单的例子:处理参数相当容易,因为它们会自动解析为数组.
./printfile file.txt 1000
如果我想知道用户想要打印的文件的名称,我可以通过argv [1]访问它.
现在讲述这种情况:
./printfile file.txt 1000 --nolinebreaks
用户想要打印文件而没有换行符.这不是程序能够运行所必需的(因为文件名和要打印的行数),但是如果他/她想要,用户可以选择使用.现在我可以使用:
./printfile file.txt 1000 true
使用提示将通知用户第三个参数用于确定是否使用换行符打印文件.然而,这似乎相当笨拙.
命令行参数是要走的路.您可能需要考虑使用Boost.ProgramOptions来简化此任务.