你如何将选项传递给可执行文件?除了使选项成为布尔参数,是否有更简单的方法?
编辑:最后两个答案建议使用参数。我知道我可以编写像那样可行的解决方案,但我宁愿它们成为选项。
编辑2:根据澄清要求,我将使用这个简单的例子:处理参数相当容易,因为它们会自动解析为一个数组。
如果我想知道用户想要打印的文件名,我通过访问argv[1]来获取它。
现在来谈谈这种情况:
用户希望打印文件时不要有换行符。虽然程序运行时不需要这个选项(因为需要的是文件名和要打印的行数),但用户可以选择使用它。现在我可以通过以下方式实现:
编辑:最后两个答案建议使用参数。我知道我可以编写像那样可行的解决方案,但我宁愿它们成为选项。
编辑2:根据澄清要求,我将使用这个简单的例子:处理参数相当容易,因为它们会自动解析为一个数组。
./printfile file.txt 1000
如果我想知道用户想要打印的文件名,我通过访问argv[1]来获取它。
现在来谈谈这种情况:
./printfile file.txt 1000 --nolinebreaks
用户希望打印文件时不要有换行符。虽然程序运行时不需要这个选项(因为需要的是文件名和要打印的行数),但用户可以选择使用它。现在我可以通过以下方式实现:
./printfile file.txt 1000 true
使用提示将告知用户第三个参数用于确定是否打印带有换行符的文件。然而,这似乎相当笨拙。