假设我编写了一个这样调用的 C 程序:
./something -d dopt filename
所以 -d
是一个命令,dopt
是 -d
的可选参数,filename
是一个./something
的参数,因为我也可以调用 ./something filename
.
表示获取文件名的getopt
形式是什么?
最佳答案
使用 optstring "d:"
以通常的方式使用optarg
捕获-d dopt
。然后查看optind
(与argc
比较),它会告诉您是否还剩下任何非选项参数。如果是这样,您的文件名就是其中的第一个。
getopt
没有具体告诉您非选项参数是什么或检查数字。它只是告诉您它们从哪里开始(如果您处于 GNU 的非严格 POSIX 模式,首先将它们移动到参数数组的末尾)
关于c - Getopt - 文件名作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5188666/