我一直在嘗試幾個月來尋找一個用於平臺無關的二進制文件I/O的小型C或C++庫,這意味着endian交換和固定大小類型。我知道像wxWidgets和Qt這樣的大型圖書館擁有它們,像Java和C#這樣的語言也有它們,但我更喜歡使用小型圖書館而不是大型框架。用於平臺無關的二進制文件I/O的C/C++庫
回答
Google Protocol Buffers怎麼樣?
該庫包含C++,Java和Python的綁定。
爲什麼不使用與所有C++編譯器一起打包的fstream。您只需設置ios :: binary標誌並充分利用sizeof使其與操作系統無關。例如爲:http://courses.cs.vt.edu/~cs2604/fall02/binio.html和http://www.codersource.net/c/c-tutorial-on-file-operations/c-file-i-o-binary-files-using-fstream.aspx
根據我的經驗,即使沒有處理平臺相關的東西,使用fstream也會變得非常混亂(長而重複的行,大量的強制轉換)。 – testtesttes 2010-11-28 09:42:44
無需翻譯二進制輸入IMO。只要去std庫在這裏。 – rubenvb 2010-11-28 12:07:28
因爲它是一個巨大的屁股疼痛,甚至不用二進制工作,而不訴諸噁心的黑客,如鑄造int到字符... – MarcusJ 2015-03-06 06:59:14
對於大多數文件格式的工作,我更喜歡使用SQLite:http://www.sqlite.org/的很酷的事情是,你可以在操作系統訪問相同的數據文件和編程語言和設備。
- 1. 平臺無關的內存映射[文件] IO
- 2. 用於關閉在java(TM)平臺SE二進制文件中打開的文件的Java代碼
- 3. 關於FBX二進制文件格式
- 4. 構建多個平臺的Linux二進制文件
- 5. systemhouse的簽署代碼(windows二進制文件)平臺
- 6. RenderScript包含所有平臺的本機二進制文件
- 7. 用於二進制文件的NSFileHandle?
- 8. 用於Iphone二進制文件的NOP
- 9. 處理跨平臺的二進制依賴關係
- 10. 關於無網點二進制搜索
- 11. 二進制文件和跨平臺兼容性
- 12. 如何使qmake編譯多個跨平臺二進制文件
- 13. 如何在x86/x64平臺上運行MIPS二進制文件?
- 14. gcc:在32位平臺上編譯64位二進制文件
- 15. 基於PowerShell的數據庫同步使用二進制文件
- 16. 用於Mac的二進制python庫
- 17. 平臺無關的數學庫
- 18. 用於php的Hiphop「無法執行二進制文件」
- 19. 關於文本文件轉換爲二進制文件C++
- 20. Cordova Mobilefirst Android平臺無法導出登錄APK二進制文件
- 21. Kdevelop4庫二進制文件的路徑
- 22. 可用於Mac的Java jai-imageio庫的二進制文件可用於某處
- 23. python中的二進制文件IO,從哪裏開始?
- 24. iTunes Connect:無效的二進制文件
- 25. 用於創建API的平臺無關工具文檔/建議
- 26. 關於二進制文件的一般疑問
- 27. 關於執行二進制文件的好奇心
- 28. Bitbucket - 您的平臺上沒有Chrome瀏覽器的二進制文件
- 29. 用於從二進制文件寫入wav文件的簡單Java庫
- 30. 一些關於C++的二進制
哦,7年多了......你找到了嗎? – kbec 2018-02-23 00:40:24