【发布时间】:2010-09-12 14:42:20
【问题描述】:
如何将选项传递给可执行文件?有没有比将 options 设为布尔参数更简单的方法?
编辑:最后两个答案建议使用参数。我知道我可以编写这样一个可行的解决方案,但我宁愿让它们成为选项。
EDIT2:根据澄清请求,我将使用这个简单的示例: 处理参数相当容易,因为它们会自动解析为数组。
./printfile file.txt 1000
如果我想知道用户想要打印的文件的名称,我可以通过 argv[1] 访问它。
现在说说这种情况:
./printfile file.txt 1000 --nolinebreaks
用户想要打印没有换行符的文件。这不是程序能够运行所必需的(因为要打印的文件名和行数),但是如果他/她愿意,用户可以选择使用。现在我可以使用:
./printfile file.txt 1000 true
使用提示会通知用户第三个参数用于确定是否打印带有换行符的文件。然而,这似乎相当笨拙。
【问题讨论】:
-
您能详细说明一下吗?您在寻找:./a.out --arg1=2 --arg2=3,还是其他形式?