与this one和this one有一点相关的问题。增强序列化多个对象
基本上,我想序列化它们来的对象,很像日志文件,除了我想稍后反序列化它们。这意味着我最初没有所有的对象。
从以前的答案看,如果一个人保持打开相同的存档,可以继续向存档添加越来越多的对象。
但是,我会如何提取它们?我需要向前看,看看每次提取之前是否达到eof?我应该在保存程序中放置一个换行符,以便以后可以逐行读取输入内容(这可能只适用于二进制归档(也可能是文本),因为xml使用换行符,甚至在二进制文件可能使用偶尔会有线路)?如果达到文件结尾,>>操作可能会引发异常,我可以用无限循环将它包装起来,并试着抓住它?
如果我想为不同种类的物体这样做,我该怎么办?也许有一个enum的所有对象和序列化枚举之前,并在unserializing有一个基于枚举的开关?
谢谢
相关:http://stackoverflow.com/questions/6665742/boost-serialization-end-of-file – maxschlepzig