<分区>
我正在开发一个将扫描目录以获取文件信息的程序。将有可选的开关,用户可以将其放入以扫描特定文件组或以特定方式扫描,或以特定方式输出。
例如,如果用户输入:filesum -rRc
,这将执行递归扫描,按升序输出文件,并且只扫描与 C++ 相关的文件扩展名 (.cpp|.h|。 hpp 等)。
我如何以最干净的方式做到这一点?我研究了 getopt 但我根本不了解它的实现,并且很难找到带有文档的好的示例。
我正在考虑将输入开关的命令行参数转换为一个字符串并通过它进行解析,但这不需要多个 if 语句来查看它是否只是参数中的一个开关或者是否有东西下面是可以做到的,比如-rc
?或者我也在考虑根据输入的开关使用不同标志的 while 循环,但如果有更清晰、更简单的方法,我将不胜感激任何建议。谢谢。
如果可能的话,宁愿不使用任何第三方库。