我只想知道这两种功能。一直在搜索互联网来了解它们的用法。找到一件对解析命令行选项输入非常重要的东西,但没有讨论。
在这种情况下,如果输入重复选项,两个函数都不能处理它。我想知道是否有可用于此的lib函数。
如果我必须自己处理的话。我的想法是将短选项收集到数组中,并在数组中找到相同的选项。
有更好的方法吗?
发布于 2010-11-30 00:16:38
如果要使用重复选项执行特殊操作,则可以在选项处理代码中管理状态。
为了获得额外的详细信息,可以重复类似于-v|--verbose的内容,而激烈的处理代码是
// initialize
int verbose_level=0
// in the getopt case for -v
verbose_level++;(对于应该全部使用的参数可以重复的选项,请加载一个列表或其他类似的选项)。
如果你不想重复做什么特别的事情,只要每次都设置这个值
// in the case
verbose_level = 1;如果你想检测重复
// in the case
if (verbose_level) {
// handle this case as an error...
}https://stackoverflow.com/questions/4309376
复制相似问题