【发布时间】:2016-07-29 13:44:28
【问题描述】:
我实际上遇到了麻烦,我想解析多个参数行:
./a.out -a 0 L
./a.out -ab
./a.out -abc
我尝试使用 getopt 来实现,但没有成功。事实是我无法处理多个参数,例如
./a.out -abc
./a.out -edg
有没有什么方法可以按照我想要的方式使用 getopt 之类的函数?
或者我应该考虑这样做(使用 getopt):
./a.out -a -b
./a.out -a -b -c
【问题讨论】:
-
您在尝试使用 getopt 时遇到了什么问题?
-
问题是:“./a.out -a 0 J”是我的程序的第一个选项,它有两个参数。 "./a.out -abc" 是另一个选项,它不接受除“-”之后的参数之外的任何其他内容。所以我的问题是我实际上不能将它们结合起来来解析我的命令行。
-
为什么需要 2 个参数?为什么不使用不同的语法?即:“./a -a 0,J -abc”
-
关于参数:“./a.out -a 0”用于读取我的数据库中的特定条目(给出参数,它将返回 0 条目)。当 "./a.out -ab" 返回数据库中的所有条目时
-
那么“J”是什么意思?
标签: c parsing command-line-arguments getopt