【发布时间】:2014-10-09 16:33:43
【问题描述】:
我有一个 C++ 程序,我希望从磁盘中读取一些描述的存档。我想以大致树状的形式重建它以镜像磁盘上的结构(不支持符号链接/硬链接等时髦的东西)。
在读取下一个header的时候,很明显可以检查入口类型,看是目录还是文件。不清楚的是如果它是一个目录接下来会发生什么。 archive_read_next_header 是否会以 BFS/DFS 方式自动执行完整的树遍历?还是我应该递归地创建新的archive_entry 结构并调用一些我还没有找到的函数来遍历目录条目?
【问题讨论】:
-
您可以按照此 printf 示例并检查存档的输出来轻松检查:gsp.com/cgi-bin/…
-
如果我在 Linux 上运行 C 并且只关心在读取一种特定格式和压缩组合时库的一个构建在一个平台上的行为方式,我可以做到。
-
你不信任界面,我可以理解...
标签: c++ libarchive