【发布时间】:2013-04-28 20:48:01
【问题描述】:
我正在尝试在 C 中实现 Unix 命令“tar”。它将使用命令 p5a -c archive infile1 infile2 ... infilek 执行,其中参数 infile1、infile2、...、infilek
表示必须组合以创建存档的文件的名称。我无法从命令行获取文件名并将它们存储到数组中。任何帮助,将不胜感激。
谢谢!
【问题讨论】:
-
命令行上的文件名已经在一个数组中。您可以通过
argv访问它们。你能更好地解释你的问题吗? -
argv 存储命令行的所有参数,我只想要那些从 argv[3] 开始一直到最后一个输入文件的参数。我事先不知道输入文件的总数。我需要存储它们,以便我可以操纵它们中的每一个来创建我的存档文件。
-
char **myarray = argv + 3;和int filecount = argc - 3;,然后。
标签: c command-line-arguments archive