【发布时间】:2015-12-09 20:12:38
【问题描述】:
对于文件中文件系统的简单 C 项目,我必须编写一个用于写入分区表的命令。它只包含分区的数量和它们的大小,非常简单。
它应该像 mk_part -s size [-s size ...] [name] 一样工作。
[name]是磁盘的文件名,它是可选的,因为提供了一个默认的。
我不太了解 getopt_long(和 getopt),但我读到的只是我会在一段时间内获得选项,所以对我来说两种处理方式是:
- 将所有大小存储在一个数组中,然后将它们写入表中。
- 解析时直接写入大小
对于第一个选择,困难在于我不知道分区的数量。但是我仍然可以通过 argc 或更好地通过 (argc-1)/2 来对这个数字进行专业化,并且它会起作用。
第二个选择我不知道要写哪个文件。
那么,获得所有这些参数的最佳选择是什么?如何获得这个可选名称?
【问题讨论】:
标签: c parsing getopt getopt-long