我一直在尝试几个月来寻找一个用于平台无关的二进制文件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. 二进制文件的Android文件IO
- 2. 平台无关的内存映射[文件] IO
- 3. 用于关闭在java(TM)平台SE二进制文件中打开的文件的Java代码
- 4. 寻找适用于Android 2.3 ARM平台的iptables二进制文件?
- 5. 关于FBX二进制文件格式
- 6. systemhouse的签署代码(windows二进制文件)平台
- 7. 构建多个平台的Linux二进制文件
- 8. XUL在不同平台上的二进制文件
- 9. RenderScript包含所有平台的本机二进制文件
- 10. C中的跨平台网络二进制文件比较?
- 11. 用于二进制文件的NSFileHandle?
- 12. 用于Iphone二进制文件的NOP
- 13. 处理跨平台的二进制依赖关系
- 14. 关于无网点二进制搜索
- 15. 基于PowerShell的数据库同步使用二进制文件
- 16. 如何在Android平台上运行arm二进制文件?
- 17. gcc:在32位平台上编译64位二进制文件
- 18. 如何在x86/x64平台上运行MIPS二进制文件?
- 19. 二进制文件和跨平台兼容性
- 20. 如何使qmake编译多个跨平台二进制文件
- 21. 包装二进制IO
- 22. 用于Mac的二进制python库
- 23. 关于文本文件转换为二进制文件C++
- 24. 平台无关的数学库
- 25. 用于php的Hiphop“无法执行二进制文件”
- 26. Cordova Mobilefirst Android平台无法导出登录APK二进制文件
- 27. Kdevelop4库二进制文件的路径
- 28. 可用于Mac的Java jai-imageio库的二进制文件可用于某处
- 29. python中的二进制文件IO,从哪里开始?
- 30. 用于iOS的UPnP库,二进制指示灯开关
哦,7年多了......你找到了吗? – kbec 2018-02-23 00:40:24