如何将文件名列表传递给C程序

时间:2013-01-15 02:29:51

标签: c file arguments

如何说他们的C程序应该接受文件列表?

例如,我的程序blah应通过控制台中的以下调用接受hello.txt

blah hello.txt

我不确定如何解析参数并将其标记为文件路径(getopt不会谈论这个)。

2 个答案:

答案 0 :(得分:0)

简单地解析参数,并在路径上执行open(),这是参数本身,即你的情况下的hello.txt。

答案 1 :(得分:0)

getopt()置换argv[]以便将所有非选项拖放到最后,因此您只需调用getopt()来解析所有选项,然后循环遍历argv[optind]最高为argv[argc]。那些应该是你的文件名,当然你需要检查那些文件是否真的存在,等等.C没有文件的原语。以下是有关getopt()的一些文档。