怎么说他们的 C 程序应该接受一个文件列表?
例如,我的程序blah
应该hello.txt
通过控制台中的以下调用接受:
blah hello.txt
我不确定如何解析参数并将其标记为文件路径(getopt 没有谈论这个)。
getopt()
置换argv[]
,以便所有非选项都被打乱到最后,所以你只需调用getopt()
解析所有选项,然后循环argv[optind]
到argv[argc]
. 这些应该是您的文件名,当然您需要检查这些文件是否确实存在,等等。C 没有文件的原语。这是一些关于getopt()的文档。
只需解析参数,并在路径上执行 open() ,即参数本身,即在您的情况下为 hello.txt 。