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