繁体   English   中英

C / C ++库,用于平台无关的二进制文件I / O

[英]C/C++ library for platform-independent binary file I/O

我几个月来一直在努力寻找一个小的C或C ++库,用于平台无关的二进制文件I / O,这意味着字节序交换和固定大小类型。

我知道像wxWidgets和Qt这样的大型库都有它们,而像Java和C#这样的语言也有它们,但是我宁愿使用小型库而不是大型框架。

Google 协议缓冲区如何?

该库包含C ++,Java和Python的绑定。

看看Boost.Serialization

它的目标之一是“数据可移植性-在一个平台上创建的字节流在任何其他平台上都应可读”。

也有指向其他提供类似功能的库的链接。

为什么不只使用所有C ++编译器附带的fstream。 您只需要设置ios :: binary标志并充分利用sizeof使其独立于操作系统即可。 例如: http : //courses.cs.vt.edu/~cs2604/fall02/binio.htmlhttp://www.codersource.net/c/c-tutorial-on-file-operations/c-file-io -binary-files-using-fstream.aspx

对于大多数文件格式的工作,我更喜欢使用sqlite: http ://www.sqlite.org/很棒的事情是您可以跨操作系统编程语言设备访问相同的数据文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM