怎么说他们的C程序应该接受一个文件列表呢?
例如,我的程序blah
应该在控制台中通过以下调用接受hello.txt
:
blah hello.txt
我不确定如何解析参数并将其标记为文件路径(getopt不讨论此)。
getopt()
对argv[]
进行排序,以便将所有非选项洗牌到末尾,因此只需调用getopt()
来解析所有选项,然后循环通过argv[optind]
直到argv[argc]
。这些应该是你的文件名,当然你需要检查这些文件是否真的存在,等等。C没有文件的原语。下面是一些关于getopt()的文档
只需解析参数,并在path上执行open()操作,即参数本身,在您的示例中为hello.txt。