【发布时间】:2019-03-23 00:50:29
【问题描述】:
我正在尝试用 C++ 编写一个程序,该程序应该能够浏览档案并在该档案中打开所需的文件。这是否可以在不解压缩正在浏览的文件(或者更确切地说是目录)的情况下完成? 目前我这样做是为了在 Unix 操作系统上工作,但最终目标也是在 Windows 上工作。因此,我们的目标是获得类似于使用“ls”命令获取文件列表并浏览目录(如 cd)的方法。 到目前为止,我发现的所有内容都可以列出存档中的所有文件(如 zipinfo 等),尽管我的目标不是一次列出所有文件,而是能够浏览目录。例如,如果我有 something.zip,其中有 2 个文件夹 - 文件夹 1 和文件夹 2,其中每个文件夹有 2 个文件 - 文件夹 1 和文件 2 和文件夹 1,文件夹 2 中的文件 4 和文件 4。 使用 zipinfo 我会得到类似的东西: 文件夹 1/文件 1 文件夹 1/文件 2 文件夹 2/文件 3 文件夹2/文件4
我只想看到这个: 文件夹1 文件夹2
然后可以从那里导航到每个文件夹。例如进入文件夹 1 并查看: 文件 1 文件2
如何使用 C++ 来完成?如果无法仅查看文件夹,我会很高兴有一些工具可以查看所有文件,并且我可以解析它们以仅显示文件夹并提供“浏览”功能。
编辑:我需要它使用尽可能多的压缩方法。
【问题讨论】:
-
我觉得这里有些人只是毫无理由地对问题投反对票。
-
这个问题有几个问题。您没有说明您正在使用哪个compression method(s) 作为初学者。然后,你问在 C++ 中是否可行。嗯,答案是肯定的。我不知道没有附带 C 库的压缩方法。您可能有也可能没有提供目录以帮助进行磁盘布局的标题结构。这取决于压缩方法。
-
@jww 当然,我重写了,我看不出这种迂腐行为的原因。至于压缩方法,它应该能够使用尽可能多的方法