代码之家  ›  专栏  ›  技术社区  ›  Matt Joiner

从通用磁盘格式设备或文件读取c/c++库[关闭]

  •  1
  • Matt Joiner  · 技术社区  · 15 年前

    有没有好的免费C/C++库,能够通过文件系统(如UDF、ISO9660)和提取文件/元数据等从普通设备读取?

    到目前为止,我所能找到的只是 GNUs libcdio 这是有希望的,还有一些 "Magic UDF" 它有如此多的点击量,我感到恶心,推动谷歌的其他结果,并带有一个相当极端的价格标签。

    跨平台支持更可取(当然是个人偏好),而Windows兼容性是一个不幸的要求。许可证限制越少越好,我还没有研究libcdio的gplv3许可证的兼容性。

    注意这个问题还没有解决,如果有人找到这样一个库,我会接受另一个答案。

    4 回复  |  直到 15 年前
        1
  •  3
  •   Matt Joiner    15 年前

    经过广泛的调查,我最终使用了自己的解决方案来对我需要的UDF执行操作。我无法打开源代码,它的所有内容都是C++的800行。但是,下面有几个链接可以让我通过:

    几句警告:以前实施ISO9660/ECMA-119的经验对我有很大帮助。了解块设备如何操作以及与操作系统的接口是有帮助的。围绕物理布局和会话分离的信息有些神秘,难以摸索。

        3
  •  -2
  •   Satbir    15 年前

    有很多开放源码库可以实现这一点,但是可靠性是个问题。

    在Windows上,您可以使用图像控制API。它随Windows SDK一起提供,可在XP和Vista上使用

    http://msdn.microsoft.com/en-us/library/aa364806%28VS.85%29.aspx

        4
  •  -2
  •   bk1e    15 年前

    7-Zip 支持从UDF和ISO磁盘映像中提取文件,并且大部分是LGPL许可的。具体来说,UDF实现代码似乎位于 CPP/7zip/Archive/Udf/UdfIn.cpp .