2009-09-24 62 views
1

是否有任何良好的免費C/C++庫可以使用文件系統(如UDF和ISO9660)以及提取文件/元數據等從常見設備讀取?用於從通用磁盤格式設備或文件讀取的C/C++庫

到目前爲止,我所能找到的是GNUs libcdio這是有前途的,有些"Magic UDF"有很多點擊我感到厭惡,推動谷歌其他結果,並帶有一個非常極端的價格標籤。

跨平臺支持是最好的(當然個人偏好),Windows兼容性是一個不幸的要求。許可證的限制性越小越好,我還沒有調查兼容libcdio的GPLv3許可證的方式。

請注意,這個問題仍然存在,如果有人找到這樣的圖書館,我會接受另一個答案。

回答

3

經過廣泛的調查後,我終於推出自己的解決方案來執行我所需的UDF操作。我無法打開源代碼,總共大約有800行C++。但是這裏有幾個鏈接這讓我通過:

一幾句警告:以前的經驗實施ISO9660/ECMA-119的幫助顯着地給了我一個瞭解塊設備如何操作並與操作系統進行交互很有幫助。圍繞會議的實際佈局和分離的信息有點神祕而且難以理解。

+0

是否有可能將您的讀者作爲圖書館發佈? – Dilawar 2013-11-22 04:40:18

+0

@Dilawar:抱歉沒有。這是給以前的僱主,我早就知道了。 – 2013-12-04 08:52:28

-2

7-Zip支持從UDF和ISO磁盤映像解壓文件,並且大多是LGPL許可。具體而言,UDF實現代碼似乎在CPP/7zip/Archive/Udf/UdfIn.cpp中。

+0

7z程序似乎可以使用COM,但庫中沒有實際的UDF實現代碼。 – 2009-10-01 04:32:53

+0

@Anacrolix:它使用的COM組件是7-Zip源代碼樹的一部分。 – bk1e 2009-10-26 17:51:42