相关疑难解决方法(0)

C++的"最佳"输入文件格式?

我正在开始研究一种新软件,最终需要一些强大且可扩展的文件IO.那里有很多格式.XML,JSON,INI等等.但是,总有一些优点和缺点,所以我想我会要求一些社区输入.

以下是一些粗略的要求:

  1. 格式是"标准"......如果我不需要,我不想重新发明轮子.它不一定是正式的IEEE标准,但你可以谷歌并获得一些新用户的信息,可能有一些超越vi的支持工具(编辑器).(虽然软件用户通常会精通计算机并且很乐意使用vi.)
  2. 轻松与C++集成.我不想让100mb库和三个不同的编译器来启动它.
  3. 支持表格输入(2d,n维)
  4. 支持POD类型
  5. 可以扩展,因为需要更多输入,可以很好地绑定变量等.
  6. 解析速度并不十分重要
  7. 理想情况下,尽可能易于书写(反映)
  8. 适用于Windows和Linux
  9. 支持合成(一个文件引用另一个文件来读取,依此类推.)
  10. 人类可读

在一个完美的世界中,我会使用一个只有头的库或一些干净的STL实现,但如果它运行良好,我可以利用Boost或一些小的外部库.

那么,您对各种格式有何看法?缺点?好处?

编辑

要考虑的选项?还有什么要补充的?

  • XML
  • YAML
  • SQLite的
  • Google协议缓冲区
  • 提升序列化
  • INI
  • JSON

c++ sqlite json file-format xml-parsing

18
推荐指数
3
解决办法
4292
查看次数

使用ProtoBuf-Net,如何(反)序列化多维数组?

由于ProtoBuf-Net不支持序列化/反序列化多维数组,我将如何管理我的数组呢?

.net arrays protobuf-net multidimensional-array

8
推荐指数
1
解决办法
2937
查看次数