ISO 9660:如何定位目录的子项

时间:2015-04-24 13:42:10

标签: c++ cd-rom iso9660

好的,所以我目前正在用c ++编写一个从9660级别1 iso图像中读取的作业。分配的目标是将内容解压缩到磁盘。我可以获得主卷描述符,并可以导航到根目录及其范围,但我不知道该怎么做。

那么如何根据根目录记录找到子节点?我想我想要了解的是如何将子文件和目录放在引用父母的位置?

我实际上喜欢一个正确的答案,而不只是"阅读本文",因为我已经在搜索互联网(阅读规范等),试图解决这个问题。要么它没有很好的记录,要么我只是盲目。 :(

1 个答案:

答案 0 :(得分:1)

所以我想我会回答我自己的问题。经过一些实验,以及hex编辑iso,我找到了答案。子目录记录实际上是在self和parent"指针"之后的顺序。记录。假设已将整个扇区读入char [2048],为了获得下一条记录,您只需要将指针递增当前目录记录的偏移量0处存储的值。