0

怎么说他们的 C 程序应该接受一个文件列表?

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

blah hello.txt

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

4

2 回答 2

1

getopt()置换argv[],以便所有非选项都被打乱到最后,所以你只需调用getopt()解析所有选项,然后循环argv[optind]argv[argc]. 这些应该是您的文件名,当然您需要检查这些文件是否确实存在,等等。C 没有文件的原语。这是一些关于getopt()的文档。

于 2013-01-15T02:34:17.753 回答
0

只需解析参数,并在路径上执行 open() ,即参数本身,即在您的情况下为 hello.txt 。

于 2013-01-15T02:31:13.020 回答