如何说他们的C程序应该接受文件列表?
例如,我的程序blah
应通过控制台中的以下调用接受hello.txt
:
blah hello.txt
我不确定如何解析参数并将其标记为文件路径(getopt不会谈论这个)。
答案 0 :(得分:0)
简单地解析参数,并在路径上执行open(),这是参数本身,即你的情况下的hello.txt。
答案 1 :(得分:0)
getopt()
置换argv[]
以便将所有非选项拖放到最后,因此您只需调用getopt()
来解析所有选项,然后循环遍历argv[optind]
最高为argv[argc]
。那些应该是你的文件名,当然你需要检查那些文件是否真的存在,等等.C没有文件的原语。以下是有关getopt()的一些文档。