什么是一个简单的方法来保存一组数组到一个文件并返回到C++?

问题描述:

我一直在寻找一种简单的方法用C++将一组变量(在这种情况下是一组双精度数组)保存到一个文件中,然后加载所述文件并获取变量集。什么是一个简单的方法来保存一组数组到一个文件并返回到C++?

我读过的大多数方法都意味着将所有变量包含到单个数组中,或者(甚至更糟糕)编写一个自定义类,该类自动地手动读取和写入字符,所有这些都不切实际因为数组的长度可变。

是否有我可以使用的类或库? (我问这个问题的事实意味着,是的,这是我第一次使用C++处理文件。)

+0

不知道你有机会获得。但是,如果它在Windows环境中,则可以访问托管代码库并将该对象序列化为XML。 – Bernesto

+0

您正在寻找的关键字是序列化和反序列化。你会发现许多库可以完成这些工作,包括各种类型的输出(XML,YAML等)。 – Simon

+1

@Bernesto - 当[Boost.Serialization](http://www.boost.org/doc/libs/1_47_0/libs/serialization/doc/index.html)存在时,我没有理由想要这样做。更简单,更便携,更好地集成到C++中。 – Mankarse

boost serialization library是一种选择。

的协议缓冲区可以帮助: protobuf