读写类的向量
Reading and writing a vector of classes
我有一个三/四层的继承层次结构。并且在每一层中至少包含一个或多个具有不同属性的类,这些属性使该类的对象具有唯一性(当然,还继承了上一层的属性)。
类的每个对象可能具有不同的属性,因此我的问题是,我如何将每个对象读写到文件并区分属性?
如果我没有很好地表达我的歉意,但如果你能帮助我,我将非常感激。
由于问题没有明确说明,我建议使用库。
我个人非常喜欢对
进行Boost序列化- 特性集(对象跟踪、智能指针、别名检测、循环图、多态类型和集合)
- 非侵入性(您可以为第三方类型添加序列化性)
- 可移植性(需要注意的是,你不应该期望标准二进制存档在机器/版本之间是可移植的:使用EOS portable Archives for the
查看示例(具有多态集合):http://www.boost.org/doc/libs/1_55_0/libs/serialization/doc/tutorial.html#examples
海里有更多的鱼:原buf应该是相当可怕的。
你可以自己使用Spirit Qi/Karma,但我不建议这样做,除非你想要人类可读的格式
相关文章:
- 用C++快速读写文件
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- 如何在信号处理程序和普通函数中对全局变量进行互斥读写操作
- 在一个读写器队列中,我可以用volatile替换原子吗
- C++套接字对不读/写父/子
- 如何调试读写器锁的死锁?
- 在两个线程上读/写 64 位,无互斥/锁定/原子
- Linux 挂载使用重新挂载以允许读写
- C++中读/写二进制文件
- 如何读/写或遍历 std::array 中的特定元素范围?
- 内存排序或读取-修改-写入操作,仅(读/写)内存顺序
- USB-HID 读/写(重叠)等待单个对象不返回C++
- 为什么使用_access时只读测试对读写文件有效
- Boost::Asio串行读/写打开:参数不正确
- 读/写 OpenMP 中的共享向量会减慢程序速度
- 谷歌测试读写同一文件失败
- Android USB 附件模式无法使用 libusb 与主机 PC 一起读/写
- 如何读写结构向量到文件
- Valgrind 显示无效的读/写错误,但我不使用 new 或 calloc,只使用向量和固定数组
- 读写类的向量